結果
| 問題 |
No.429 CupShuffle
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-11-14 02:56:33 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 884 bytes |
| コンパイル時間 | 411 ms |
| コンパイル使用メモリ | 54,728 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-25 22:09:30 |
| 合計ジャッジ時間 | 1,530 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 WA * 2 |
ソースコード
#include "iostream"
using namespace std;
int N, K, X;
int place[100001];
int last[100001];
char box;
int num;
int change[100001][2];
int ans[2];
int main() {
cin >> N >> K >> X;
for (int i = 1; i <= N; i++) {
place[i] = i;
}
for (int i = 1; i <= K; i++) {
if (i != X) {
cin >> change[i][0] >> change[i][1];
}
else cin >> box >> box;
}
for (int i = 1; i <= N; i++) {
cin >> last[i];
}
for (int i = 1; i < X; i++) {
num = place[change[i][0]];
place[change[i][0]] = place[change[i][1]];
place[change[i][1]] = num;
}
for (int i = K; i > X; i--) {
num = last[change[i][0]];
last[change[i][0]] = last[change[i][1]];
last[change[i][1]] = num;
}
num = 0;
for (int i = 1; i <= K; i++) {
if (place[i] != last[i])ans[num++] = i;
}
if (ans[0] > ans[1])cout << ans[1] << " " << ans[0] << "\n";
else cout << ans[0] << " " << ans[1] << "\n";
return 0;
}