結果
問題 |
No.326 あみだますたー
|
ユーザー |
![]() |
提出日時 | 2016-02-03 15:18:37 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 927 bytes |
コンパイル時間 | 620 ms |
コンパイル使用メモリ | 65,164 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-09-21 20:08:01 |
合計ジャッジ時間 | 4,724 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 2 |
other | AC * 7 WA * 19 |
ソースコード
#include<iostream> #include<vector> #include<algorithm> int main(){ int n, k; std::cin >> n >> k; int amida[100]; for(int i = 0; i < n; ++i) amida[i] = i; for(int i = 0; i < k; ++i){ int from, to; std::cin >> from >> to; std::swap(amida[from - 1], amida[to - 1]); } int result[100]; for(int i = 0; i < n; ++i){ int num; std::cin >> num; result[i] = num - 1; } std::vector<std::pair<int, int> > v; for(int i = 0; i < n; ++i){ int j = 0; while(result[i] != amida[j]) j++; while(result[i] != amida[i]){ std::swap(amida[j], amida[j - 1]); v.push_back(std::make_pair(j - 1, j)); j--; } } std::cout << v.size() << std::endl; for(int i = 0; i < v.size(); ++i){ std::cout << v[i].first + 1<< " " << v[i].second + 1 << std::endl; } return 0; }