結果
| 問題 | No.490 yukiソート | 
| コンテスト | |
| ユーザー |  tookunn_1213 | 
| 提出日時 | 2017-03-10 22:30:51 | 
| 言語 | Java (openjdk 23) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 122 ms / 2,000 ms | 
| コード長 | 1,895 bytes | 
| コンパイル時間 | 2,057 ms | 
| コンパイル使用メモリ | 78,468 KB | 
| 実行使用メモリ | 52,200 KB | 
| 最終ジャッジ日時 | 2024-06-24 09:59:06 | 
| 合計ジャッジ時間 | 5,866 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 34 | 
ソースコード
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.NoSuchElementException;
public class Main {
	int N;
	int[] a;
	public void solve() {
		N = nextInt();
		a = new int[N];
		for (int i = 0; i < N; i++) {
			a[i] = nextInt();
		}
		for (int i = 0; i < 2*N-3; i++) {
			for (int p = 0; p < N; p++) {
				int q = i - p;
				if (q < N && p < q) {
					if (a[p] > a[q]) {
						int tmp = a[p];
						a[p] = a[q];
						a[q] = tmp;
					}
				}
			}
		}
		for (int i = 0; i < N; i++) {
			if (i != 0)
				out.print(" ");
			out.print(a[i]);
		}
		out.println();
	}
	public static void main(String[] args) {
		out.flush();
		new Main().solve();
		out.close();
	}
	/* Input */
	private static final InputStream in = System.in;
	private static final PrintWriter out = new PrintWriter(System.out);
	private final byte[] buffer = new byte[2048];
	private int p = 0;
	private int buflen = 0;
	private boolean hasNextByte() {
		if (p < buflen)
			return true;
		p = 0;
		try {
			buflen = in.read(buffer);
		} catch (IOException e) {
			e.printStackTrace();
		}
		if (buflen <= 0)
			return false;
		return true;
	}
	public boolean hasNext() {
		while (hasNextByte() && !isPrint(buffer[p])) {
			p++;
		}
		return hasNextByte();
	}
	private boolean isPrint(int ch) {
		if (ch >= '!' && ch <= '~')
			return true;
		return false;
	}
	private int nextByte() {
		if (!hasNextByte())
			return -1;
		return buffer[p++];
	}
	public String next() {
		if (!hasNext())
			throw new NoSuchElementException();
		StringBuilder sb = new StringBuilder();
		int b = -1;
		while (isPrint((b = nextByte()))) {
			sb.appendCodePoint(b);
		}
		return sb.toString();
	}
	public int nextInt() {
		return Integer.parseInt(next());
	}
	public long nextLong() {
		return Long.parseLong(next());
	}
	public double nextDouble() {
		return Double.parseDouble(next());
	}
}
            
            
            
        