結果

問題 No.429 CupShuffle
ユーザー kitayankitayan
提出日時 2016-11-08 00:46:26
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 1,116 bytes
コンパイル時間 393 ms
コンパイル使用メモリ 52,124 KB
実行使用メモリ 4,564 KB
最終ジャッジ日時 2023-08-16 14:46:33
合計ジャッジ時間 1,422 ms
ジャッジサーバーID
(参考情報)
judge15 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

//
//  429.cpp
//  yukicoder
//
//  Created by KITAZUMI on 2016/11/08.
//  Copyright © 2016年 KITAZUMI. All rights reserved.
//

#include<iostream>

using namespace std;

int main(){
    int N, K, X;
    int A[100000];
    int B[100000];
    int C[100000];
    int S[100000];
    int tmp;
    int ans1, ans2;
    int flag = 0;
    cin >> N >> K >> X;
    ans1 = 0;
    ans2 = 0;
    for(int i = 0; i < K; i++){
        cin >> A[i] >> B[i];
    }
    for(int i = 0; i < N; i++){
        cin >> C[i];
    }
    for(int i = 0; i < N; i++){
        S[i] = i+1;
    }
    for(int i = 0; i < X-1; i++){
        tmp = S[A[i]];
        S[A[i]] = S[B[i]];
        S[B[i]] = tmp;
    }
    for(int i = N-1; i > X-1; i--) {
        tmp = C[A[i]];
        C[A[i]] = C[B[i]];
        C[B[i]] = tmp;
    }
    for(int i = 0; i < N; i++){
        if(S[i] != C[i] && flag == 0){
            ans1 = i;
            flag = 1;
        }
        else if(S[i] != C[i] && flag == 1){
            ans2 = i;
            break;
        }
        else{
            continue;
        }
    }
    cout << ans1 << ans2 << endl;
    return 0;
}
0