結果
問題 | No.490 yukiソート |
ユーザー |
![]() |
提出日時 | 2018-07-17 22:59:34 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 737 bytes |
コンパイル時間 | 1,343 ms |
コンパイル使用メモリ | 168,884 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-27 11:20:50 |
合計ジャッジ時間 | 2,361 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 34 |
ソースコード
#include <bits/stdc++.h>using namespace std;int main(){vector <int> num;int i, p, q, N, tmp;cin >> N;for(i = 0; i < N; i++){cin >> tmp;num.push_back(tmp);}for(i = 1; i < 2*N - 3; i++){if(i <= N - 1){p = 0;q = i;}else{q = N - 1;p = i - (N - 1);}while(1){if(num[p] > num[q]){tmp = num[p];num[p] = num[q];num[q] = tmp;}if(q - p == 1 || q - p == 2) break;p++;q--;}}for(i = 0; i < N; i++){printf("%d ", num[i]);}printf("\n");return 0;}