QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#650880#4830. Transfer of Dutyrotcar070 171ms53544kbC++23969b2024-10-18 16:59:482024-10-18 16:59:49

Judging History

你现在查看的是最新测评结果

  • [2024-10-18 16:59:49]
  • 评测
  • 测评结果:0
  • 用时:171ms
  • 内存:53544kb
  • [2024-10-18 16:59:48]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
mt19937_64 rnd(8181891891890168ll);
constexpr int maxn=1e6+5;
ull h[maxn];unordered_map<ull,int> mp;
int main(){
    for(int i=1;i<=maxn-5;i++) h[i]=rnd(),mp[h[i]]=i;
    string s;cin>>s;
    if(s=="start"){
        int n;cin>>n;
        ull cur=0;
        while(n--){
            int x;cin>>x;
            cur^=h[x];
            if(!cur) cout<<"0\n";else 
            if(mp.count(cur)) cout<<mp[cur]<<'\n';
            else cout<<"-1\n";
        }
        for(int i=63;i>=0;i--) putchar(33+(cur>>i&1));
        putchar('\n');
    }
    else{
        string s;cin>>s;
        ull cur=0;
        for(char c:s) cur=cur<<1|(c-32);
        int m;cin>>m;
        while(m--){
            int x;cin>>x;
            cur^=h[x];
            if(!cur) cout<<"0\n";else 
            if(mp.count(cur)) cout<<mp[cur]<<'\n';
            else cout<<"-1\n";
        }
    }
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 171ms
memory: 53544kb

input:

start
5
10
14
10
12
10

output:

10
-1
14
-1
-1
!"!!"!"!"!!"""!!"!"""!"!!"!!"!!""!!"!!!!!"!""!""!"!""!!"""!!!"!!

input:

resume
!"!!"!"!"!!"""!!"!"""!"!!"!!"!!""!!"!!!!!"!""!""!"!""!!"""!!!"!!
6
14
277
12
10
277
12

output:

-1
-1
-1
-1
-1
-1

result:

wrong answer