結果
問題 | No.101 ぐるぐる!あみだくじ! |
ユーザー |
![]() |
提出日時 | 2015-11-04 14:21:35 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 872 bytes |
コンパイル時間 | 661 ms |
コンパイル使用メモリ | 66,156 KB |
実行使用メモリ | 10,144 KB |
最終ジャッジ日時 | 2024-09-13 12:23:33 |
合計ジャッジ時間 | 20,704 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 3 |
other | AC * 27 TLE * 1 -- * 9 |
ソースコード
#include <iostream>#include <vector>#include <cstdio>#include <string>#include <queue>#include <algorithm>#include <cstring>using namespace std;typedef long long LL;#define MAX_N 101#define MAX_K 1001int N, K;int X[MAX_K], Y[MAX_K];void Input(){cin >> N;cin >> K;for(int i = 0; i < K; i++){cin >> X[i] >> Y[i];}}void ExecAmida(vector<int>& AmidaList){for(int k = 0; k < K; k++){int x = X[k], y = Y[k];x--; y--;swap(AmidaList[x], AmidaList[y]);}}int Solve(){vector<int> InitList;vector<int> AmidaList;for(int i = 1; i <= N; i++){InitList.push_back(i);AmidaList.push_back(i);}int ret = 0;while(true){ret++;ExecAmida(AmidaList);if(InitList == AmidaList)break;}return ret;}int main(){Input();cout << Solve() << endl;return 0;}