結果
問題 | No.490 yukiソート |
ユーザー |
|
提出日時 | 2017-03-29 21:14:29 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 192 ms / 2,000 ms |
コード長 | 2,384 bytes |
コンパイル時間 | 2,442 ms |
コンパイル使用メモリ | 77,644 KB |
実行使用メモリ | 42,796 KB |
最終ジャッジ日時 | 2024-07-06 15:08:09 |
合計ジャッジ時間 | 7,846 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 34 |
ソースコード
import java.io.OutputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.util.StringTokenizer;import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.InputStream;/*** Built using CHelper plug-in* Actual solution is at the top** @author Chiaki.Hoshinomori*/public class Main {public static void main(String[] args) {InputStream inputStream = System.in;OutputStream outputStream = System.out;InputReader in = new InputReader(inputStream);PrintWriter out = new PrintWriter(outputStream);Task490 solver = new Task490();solver.solve(1, in, out);out.close();}static class Task490 {public void solve(int testNumber, InputReader in, PrintWriter out) {int n = in.nextInt();int[] a = in.nextIntArray(n);for (int i = 1; i < (2 * n - 3); i++) {for (int p = 0; p <= i && p < n; p++) {int q = i - p;if (q <= p) break;if (q < n && a[p] > a[q]) {int t = a[p];a[p] = a[q];a[q] = t;}}}for (int i = 0; i < n; i++) {out.printf("%d ", a[i]);}}}static class InputReader {public BufferedReader reader;public StringTokenizer tokenizer;public InputReader(InputStream stream) {reader = new BufferedReader(new InputStreamReader(stream), 32768);tokenizer = null;}public String next() {while (tokenizer == null || !tokenizer.hasMoreTokens()) {try {tokenizer = new StringTokenizer(reader.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return tokenizer.nextToken();}public int nextInt() {return Integer.parseInt(next());}public int[] nextIntArray(int n) {int[] r = new int[n];for (int i = 0; i < n; i++) {r[i] = nextInt();}return r;}}}