Submission #848289

# Submission time Handle Problem Language Result Execution time Memory
848289 2023-09-12T02:30:59 Z Darren0724 Crazy old lady (IZhO13_crazy) C++17
0 / 100
1 ms 344 KB
#include <bits/stdc++.h>
using namespace std;
void solve(){
    int n;cin>>n;
    vector<int> v(n+1),pos(n+1);
    for(int i=1;i<=n;i++){
        cin>>v[i];
        pos[v[i]]=i;
    }
    vector<int> ans;
    for(int i=1;i<=n;i++){
        vector<int> a(n+1);
        a[i]=1;
        int flag=1;
        int cnt=0;
        for(int j=1;j<=n;j++){
            if(j==v[i]){
                continue;
            }
            cnt++;
            int seat=-1;
            if(a[j]==0){
                seat=j;
                if(v[j]!=j){
                    flag=0;
                    break;
                }
            }
            else if(a[pos[j]]==0){
                seat=pos[j];
            }
            else{
                flag=0;
                break;
            }
            if(cnt!=n-1&&seat==v[i]){
                flag=0;
                break;
            }
            a[seat]=1;
        }
        if(flag){
            ans.push_back(i);
        }
    }
    cout<<(ans.size()==1?ans[0]:0)<<endl;
}
int32_t main() {
    int t;cin>>t;
    while(t--){
        solve();
    }
    
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB Output isn't correct
3 Halted 0 ms 0 KB -