QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#789474 | #9810. Obliviate, Then Reincarnate | zenglx | WA | 212ms | 22760kb | C++20 | 1.1kb | 2024-11-27 20:28:32 | 2024-11-27 20:28:33 |
Judging History
answer
#include <bits/stdc++.h>
#define endl '\n'
#define int long long
// #define i128 __int128
using namespace std;
typedef long long ll;
const long long INF = 0x3f3f3f3f3f3f3f3fLL;
const int N = 5e5 + 5;
const int mod = 1e9 + 7;
int n,m,q;
bool vis[N];
int dis[N];
int is[N];
vector<pair<int,int>> v[N];
void dfs(int u,int d){
if(vis[u]){
if(dis[u]!=d){
is[u]=true;
}
return;
}
vis[u]=true;
dis[u]=d;
for(auto [nxt,dist]:v[u]){
dfs(nxt,d+dist);
if(is[nxt])
is[u]=true;
}
return;
}
void solve(){
cin>>n>>m>>q;
for(int i=1;i<=m;i++){
int a,b;
int x,dis;
cin>>x>>dis;
a=(x%n+n)%n;
x+=dis;
b=(x%n+n)%n;
v[a].push_back({b,dis});
}
for(int i=0;i<n;i++){
if(!vis[i])
dfs(i,0);
}
while(q--){
int x;
cin>>x;
x=(x%n+n)%n;
if(is[x])
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return;
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
// cout<<setiosflags(ios::fixed)<<setprecision(1);
int T=1;//cin>>T;
while(T--){
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 7664kb
input:
3 2 3 1 1 -1 3 1 2 3
output:
Yes Yes No
result:
ok 3 tokens
Test #2:
score: 0
Accepted
time: 2ms
memory: 5736kb
input:
3 2 3 1 1 -1 0 1 2 3
output:
No No No
result:
ok 3 tokens
Test #3:
score: 0
Accepted
time: 0ms
memory: 7792kb
input:
1 1 1 0 1000000000 -1000000000
output:
Yes
result:
ok "Yes"
Test #4:
score: 0
Accepted
time: 2ms
memory: 5696kb
input:
3 2 3 0 1000000000 1 -1000000000 -1000000000 0 -1000000000
output:
No No No
result:
ok 3 tokens
Test #5:
score: -100
Wrong Answer
time: 212ms
memory: 22760kb
input:
50134 500000 500000 -154428638 -283522863 -186373509 -327130969 154999046 46750274 -933523447 349415487 -437683609 140099255 864996699 -262318199 811293034 -264299324 120273173 52410685 874944410 -52048424 445049930 -803690605 -138111276 -104634331 720288580 126597671 471164416 -348777147 -356502322...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes ...
result:
wrong answer 1st words differ - expected: 'No', found: 'Yes'