█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 1515

Problema 0xde - Ordenar un arreglo grande

  • Autor: aebernalmunoz
  • Fecha: 2020-11-02 13:52:43 UTC (Hace alrededor de 4 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.074 s 11 KBi
#2
Correcto
0.067 s 11 KBi
#3
Correcto
0.068 s 11 KBi
#4
Correcto
0.071 s 11 KBi
#5
Correcto
0.068 s 11 KBi
#6
Correcto
0.073 s 11 KBi
#7
Correcto
0.248 s 20 KBi
#8
Correcto
0.214 s 17 KBi
#9
Correcto
0.173 s 17 KBi
#10
Correcto
0.252 s 18 KBi
#11
Correcto
0.419 s 27 KBi
#12
Correcto
0.278 s 25 KBi
#13
Correcto
0.285 s 20 KBi
#14
Correcto
0.307 s 21 KBi
#15
Correcto
0.267 s 21 KBi
#16
Correcto
0.462 s 31 KBi
#17
Correcto
0.353 s 24 KBi
#18
Correcto
0.308 s 20 KBi
#19
Correcto
0.348 s 21 KBi
#20
Correcto
0.225 s 18 KBi
#21
Correcto
0.316 s 20 KBi
#22
Correcto
0.278 s 21 KBi
#23
Correcto
0.326 s 22 KBi
#24
Correcto
0.281 s 21 KBi
#25
Correcto
0.287 s 23 KBi
#26
Correcto
0.367 s 22 KBi
#27
Correcto
0.281 s 21 KBi
Puntos totales: 100 / 100

Código

import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;

public class Main{
	static class Reader {
		final private int BUFFER_SIZE = 1 << 16;
		private DataInputStream din;
		private byte[] buffer;
		private int bufferPointer, bytesRead;

		public Reader() {
			din = new DataInputStream(System.in);
			buffer = new byte[BUFFER_SIZE];
			bufferPointer = bytesRead = 0;
		}

		public Reader(String file_name) throws IOException {
			din = new DataInputStream(new FileInputStream(file_name));
			buffer = new byte[BUFFER_SIZE];
			bufferPointer = bytesRead = 0;
		}

		public String readLine() throws IOException {
			byte[] buf = new byte[64]; // line length
			int cnt = 0, c;
			while ((c = read()) != -1) {
				if (c == '\n')
					break;
				buf[cnt++] = (byte) c;
			}
			return new String(buf, 0, cnt);
		}

		public int nextInt() throws IOException {
			int ret = 0;
			byte c = read();
			while (c <= ' ')
				c = read();
			boolean neg = (c == '-');
			if (neg)
				c = read();
			do {
				ret = ret * 10 + c - '0';
			} while ((c = read()) >= '0' && c <= '9');

			if (neg)
				return -ret;
			return ret;
		}

		public long nextLong() throws IOException {
			long ret = 0;
			byte c = read();
			while (c <= ' ')
				c = read();
			boolean neg = (c == '-');
			if (neg)
				c = read();
			do {
				ret = ret * 10 + c - '0';
			} while ((c = read()) >= '0' && c <= '9');
			if (neg)
				return -ret;
			return ret;
		}

		public double nextDouble() throws IOException {
			double ret = 0, div = 1;
			byte c = read();
			while (c <= ' ')
				c = read();
			boolean neg = (c == '-');
			if (neg)
				c = read();

			do {
				ret = ret * 10 + c - '0';
			} while ((c = read()) >= '0' && c <= '9');

			if (c == '.') {
				while ((c = read()) >= '0' && c <= '9') {
					ret += (c - '0') / (div *= 10);
				}
			}

			if (neg)
				return -ret;
			return ret;
		}

		private void fillBuffer() throws IOException {
			bytesRead = din.read(buffer, bufferPointer = 0, BUFFER_SIZE);
			if (bytesRead == -1)
				buffer[0] = -1;
		}

		private byte read() throws IOException {
			if (bufferPointer == bytesRead)
				fillBuffer();
			return buffer[bufferPointer++];
		}

		public void close() throws IOException {
			if (din == null)
				return;
			din.close();
		}
	}

	static void sort(int arr[], int low, int high) {
		if (low < high) {
			int pivot = partition(arr, low, high);
			sort(arr, low, pivot - 1);
			sort(arr, pivot + 1, high);
		}
	}

	static int partition(int arr[], int low, int high) {
		int pivot = arr[high];
		int idx = low - 1;
		for (int i = low; i < high; i++) {
			if (arr[i] < pivot) {
				idx++;
				int tmp = arr[idx];
				arr[idx] = arr[i];
				arr[i] = tmp;
			}

		}

		int tmp = arr[idx + 1];
		arr[idx + 1] = arr[high];
		arr[high] = tmp;
		return idx + 1;
	}

	public static void main(String[] args) throws IOException {
		Reader s = new Reader();
		int n = s.nextInt();
		int arr[] = new int[n];
		for (int i = 0; i < n; i++) {
			arr[i] = s.nextInt();
		}
		Arrays.sort(arr);
		System.out.println(Arrays.toString(arr).replace("[", "").replace(",", "").replace("]", ""));

	}

}