提出 #63283323


ソースコード 拡げる

#include<bits/stdc++.h>
#define int long long
#define mod 1000000007
#define endl '\n'
#define pii pair<int,int>
#define Mikari_My_Wife ios::sync_with_stdio(0),cin.tie(0);
#define all(x) x.begin(),x.end()
using namespace std;
int f[1000005];
int find(int x){
    if(x==f[x])return x;
    else return f[x]=find(f[x]);
}
void solve(){
    int n,q;
    cin>>n>>q;
    vector<int>nes(n+1),cor(n+1),pos(n+1);
    
    for(int i=1;i<=n;i++){
        nes[i]=i;
        cor[i]=i;
        pos[i]=i;
    }
    while(q--){
        int mode;
        cin>>mode;
        if(mode==1){
            int a,b;
            cin>>a>>b;
            pos[a]=nes[b];


        }else if(mode==2){
            int a,b;
            cin>>a>>b;
            cor[nes[a]]=b;
            cor[nes[b]]=a;
            swap(nes[a],nes[b]);

        }else if(mode==3){
            int a;
            cin>>a;
            cout<<cor[pos[a]]<<endl;
        }
        /*cout<<"nes : "; 
        for(int i=1;i<=n;i++){
            cout<<nes[i]<<" ";
        }cout<<endl;
        cout<<"cor : "; 
        for(int i=1;i<=n;i++){
            cout<<cor[i]<<" ";
        }cout<<endl;
        cout<<"pos : "; 
        for(int i=1;i<=n;i++){
            cout<<pos[i]<<" ";
        }cout<<endl;*/
    }

}
signed main(){
    //注意多筆測資輸入!!!
    Mikari_My_Wife
    int t=1;
    //cin>>t;
    while(t--){solve();}
}

提出情報

提出日時
問題 D - Pigeon Swap
ユーザ zihan_ayame
言語 C++ 20 (gcc 12.2)
得点 350
コード長 1444 Byte
結果 AC
実行時間 126 ms
メモリ 26688 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 350 / 350
結果
AC × 3
AC × 31
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3400 KiB
00_sample_01.txt AC 1 ms 3576 KiB
00_sample_02.txt AC 1 ms 3636 KiB
01_random_03.txt AC 120 ms 26528 KiB
01_random_04.txt AC 118 ms 26552 KiB
01_random_05.txt AC 119 ms 26540 KiB
01_random_06.txt AC 121 ms 26540 KiB
01_random_07.txt AC 12 ms 18428 KiB
01_random_08.txt AC 67 ms 18260 KiB
01_random_09.txt AC 56 ms 26580 KiB
01_random_10.txt AC 66 ms 26528 KiB
01_random_11.txt AC 81 ms 26608 KiB
01_random_12.txt AC 46 ms 26524 KiB
01_random_13.txt AC 89 ms 26632 KiB
01_random_14.txt AC 65 ms 26520 KiB
01_random_15.txt AC 45 ms 26540 KiB
01_random_16.txt AC 101 ms 26552 KiB
01_random_17.txt AC 88 ms 26672 KiB
01_random_18.txt AC 53 ms 26624 KiB
01_random_19.txt AC 71 ms 26628 KiB
01_random_20.txt AC 60 ms 26528 KiB
01_random_21.txt AC 47 ms 26688 KiB
01_random_22.txt AC 92 ms 26472 KiB
01_random_23.txt AC 97 ms 26524 KiB
01_random_24.txt AC 93 ms 26620 KiB
01_random_25.txt AC 109 ms 26532 KiB
01_random_26.txt AC 109 ms 26612 KiB
01_random_27.txt AC 108 ms 26544 KiB
01_random_28.txt AC 126 ms 26540 KiB
01_random_29.txt AC 107 ms 26580 KiB
01_random_30.txt AC 27 ms 3516 KiB