QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#798412 | #9810. Obliviate, Then Reincarnate | ucup-team4975 | WA | 782ms | 31280kb | C++14 | 2.0kb | 2024-12-04 13:30:06 | 2024-12-04 13:30:07 |
Judging History
answer
#define LOCAL
#include <bits/stdc++.h>
#define fir first
#define sec second
#define el '\n'
#ifdef LOCAL
#define FINISH cerr << "FINISH" << endl;
#else
#define FINISH ;
#endif
#ifdef LOCAL
#define debug(x) cerr << setw(4) << #x << " == " << x << endl
#else
#define debug(x)
#endif
#ifdef LOCAL
#define debugv(x) \
cerr << setw(4) << #x << ":: "; \
for (auto i : x) \
cerr << i << " "; \
cerr << endl
#else
#define debugv(x)
#endif
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
ostream& operator<<(ostream& out, PII& x)
{
out << x.fir << " " << x.sec << endl;
return out;
}
const ll MOD = 998244353;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const int N = 200020;
ll negmod(ll x,ll mod){
return ((x%mod)+mod)%mod;
}
void solve()
{
ll n,m,q;
cin>>n>>m>>q;
vector<vector<ll>> G(n+1,vector<ll>());
for(int i=0;i<m;i++){
ll a,b;
cin>>a>>b;
if(b!=0)G[negmod(a,n)].push_back(b);
}
vector<bool> ans(n,0);
vector<int> vis(n,0);
vector<ll> h(n);
function<bool(ll)> dfs=[&](ll d){
ll x=negmod(d,n);
if(vis[x]){
if(vis[x]==1)return bool(ans[x]);
else{
if(h[x]!=d)return true;
else return false;
}
}
vis[x]=2;
h[x]=d;
bool res=false;
for(ll y:G[x]){
res|=dfs(d+y);
}
ans[x]=res;
vis[x]=1;
return res;
};
for(int i=0;i<n;i++){
dfs(i);
}
vis.assign(n,0);
function<bool(ll)> dfs0=[&](ll x){
if(vis[x])return bool(ans[x]);
vis[x]=1;
bool res=ans[x];
for(ll y:G[x]){
res|=dfs0(negmod(x+y,n));
}
ans[x]=res;
return res;
};
for(int i=0;i<n;i++){
dfs(i);
}
vis.assign(n,0);
while(q--){
ll x;
cin>>x;
x=negmod(x,n);
if(dfs0(x))cout<<"Yes\n";
else cout<<"No\n";
}
return;
}
int main()
{
// ios::sync_with_stdio(false);
// cin.tie(nullptr);
// cout.tie(nullptr);
int T = 1;
//cin >> T;
while (T--) {
solve();
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3512kb
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: 0ms
memory: 3604kb
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: 3860kb
input:
1 1 1 0 1000000000 -1000000000
output:
Yes
result:
ok "Yes"
Test #4:
score: 0
Accepted
time: 0ms
memory: 3860kb
input:
3 2 3 0 1000000000 1 -1000000000 -1000000000 0 -1000000000
output:
No No No
result:
ok 3 tokens
Test #5:
score: 0
Accepted
time: 599ms
memory: 16528kb
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:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #6:
score: 0
Accepted
time: 608ms
memory: 21588kb
input:
100848 500000 500000 720352587 361776806 231853504 -933882325 960971230 -83519300 -152772415 -631132247 842871215 -666621297 857194330 -754943024 -698506963 -705416545 -3551931 -927937446 628710320 -942247987 674921043 847145884 -325629529 475694308 -339363446 686789318 236702996 654762989 420412365...
output:
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 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Y...
result:
ok 500000 tokens
Test #7:
score: 0
Accepted
time: 679ms
memory: 24956kb
input:
150017 500000 500000 -421117558 -111455068 -339650079 -834968786 -41718919 419434475 -574669254 477810078 -208090630 898829660 960273942 388265109 -125813433 327374640 360078728 -43670454 325384591 -821490639 180403987 -234797747 -66837706 246624381 691417200 -488557843 -12157264 809720468 -27690539...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #8:
score: 0
Accepted
time: 688ms
memory: 27172kb
input:
200806 500000 500000 -258823842 -746938452 767141873 239212613 -636327282 608642297 32878678 -599637555 -886750171 266284414 -305571379 -530753894 -479699957 -314474638 -314368519 891752869 -532306854 949604876 -786780332 924096014 881624655 -427208447 -828777932 982410017 -993666003 -964783795 4739...
output:
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 Yes No No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes...
result:
ok 500000 tokens
Test #9:
score: 0
Accepted
time: 664ms
memory: 28068kb
input:
250967 500000 500000 -259603037 -147096086 -522981205 -196517864 -381078674 -71123846 -855834769 247956205 141305563 -185585163 733025073 -330336665 -229023675 23759681 74736395 20184402 -670373808 -63240239 -334376006 -287990431 -465875753 583301785 964517056 1580583 -855645538 -487116442 -65247474...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #10:
score: 0
Accepted
time: 679ms
memory: 28468kb
input:
300375 500000 500000 793181826 -619804723 -986427452 134261865 437562931 -794737754 -521408178 -508399450 606976759 277928484 -519111960 -227118711 153586118 -586261112 -508917435 -466941695 249860836 -422755184 -126335863 519019663 645935801 -107887022 -924300803 48366918 -355121282 -13333421 -1403...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #11:
score: 0
Accepted
time: 696ms
memory: 28324kb
input:
350925 500000 500000 -505116063 -14955865 116307759 490825592 484543615 734519563 -445218662 -80035005 -85982781 420310805 -592881015 849216294 406362727 -484878521 -718889987 282061741 865119022 -903485039 240534334 517849261 -278659735 202074249 788989155 291446892 683706893 -217476533 -23842796 -...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #12:
score: 0
Accepted
time: 780ms
memory: 29120kb
input:
400332 500000 500000 210979212 921953317 537984085 413101400 -310977739 691376942 -529333435 -633585426 -702242668 -43566580 839211888 171095937 -900909292 -542358581 -472744611 688276055 -92863103 -344038836 433433147 -877216111 131846069 535061672 120212750 -64810598 -157310367 -49897435 -66055325...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #13:
score: 0
Accepted
time: 782ms
memory: 29920kb
input:
450502 500000 500000 934366003 713833231 -540537783 -772635744 -870362457 961906861 -315213829 895720681 -995660268 362545063 604723842 -591393639 69650285 76559281 178342063 -488026178 290327421 993186557 897378017 -354451014 503855556 -51363291 607948528 -686514463 -250166052 850204811 732450917 -...
output:
No No No No Yes No No Yes No No Yes No No No No No No No No No No Yes No No Yes No No No Yes No No No No No Yes Yes No No No No No Yes No No No No No No No Yes Yes Yes Yes No No No No Yes No No No No No No No No No No No Yes No Yes Yes No No No No Yes No No Yes No No No No No No No Yes Yes No No No ...
result:
ok 500000 tokens
Test #14:
score: 0
Accepted
time: 719ms
memory: 31280kb
input:
500000 500000 500000 966727472 -987262600 -941363268 -448851405 497369401 -763175430 -521570723 -253137495 -59377674 897084162 -927697680 194938645 -320567520 972947173 -759580625 -891939724 440664363 -708397721 -106076187 133189095 -227693306 951433983 -840614153 -916214122 345203489 -805213532 323...
output:
No No No No No No No No No No No No No No Yes No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No...
result:
ok 500000 tokens
Test #15:
score: 0
Accepted
time: 529ms
memory: 16624kb
input:
50917 500000 500000 821600827 93833509 56797748 598817645 583504732 214722161 -55339678 92504491 916899089 507556350 21450234 57984110 -198214320 98038774 680851502 -8206439 -266344281 346375050 643803789 394525320 -314320721 -65866795 318481960 528502622 605064382 779435269 950839756 629408126 -915...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #16:
score: 0
Accepted
time: 605ms
memory: 21684kb
input:
100412 500000 500000 260708565 109118293 -426206308 -670881010 937079489 -630991882 -88050539 799213111 -834122755 -732831969 640334341 868469248 857773716 167614085 -742487759 -154717215 -319410322 -353140251 477841328 645036789 86657593 252754672 -675736929 526032304 558005818 -813645833 476156955...
output:
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 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 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes ...
result:
ok 500000 tokens
Test #17:
score: 0
Accepted
time: 596ms
memory: 24980kb
input:
150943 500000 500000 -82263839 -926116011 370575802 748737234 992744345 -45459045 334688681 -825779321 -879362808 8225986 -166284992 442612395 -27890128 599023904 -917738679 -100625326 -838611563 -526580668 -207776092 -281725854 -878833367 -157637069 -52872009 54093239 873933192 377740391 108913170 ...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #18:
score: 0
Accepted
time: 696ms
memory: 27104kb
input:
200083 500000 500000 -54990989 -316306537 -722871431 650278699 297569836 622813331 758555918 869527332 -300841029 616675797 593526500 -132026204 666303319 353977562 293965254 731607735 -987109920 -541930678 180180177 377745646 -255569717 384422695 282117110 288059115 184111720 190371958 633686732 60...
output:
No Yes Yes Yes Yes Yes No 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 No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes No Yes No Yes No Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Y...
result:
ok 500000 tokens
Test #19:
score: 0
Accepted
time: 704ms
memory: 28200kb
input:
250233 500000 500000 823069656 967683991 -40967466 -849487159 -368913615 221583560 -748183039 -285990821 -481352159 88821413 -511734771 161137543 451769842 407838397 577947892 -531812156 -129079497 -543712420 -812665179 972071771 513536391 24084320 622839150 766003602 -710856110 48542131 -292051893 ...
output:
No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No ...
result:
ok 500000 tokens
Test #20:
score: 0
Accepted
time: 734ms
memory: 28400kb
input:
300736 500000 500000 340623218 441079804 -672514415 -63727739 550430618 -427707155 -742474654 -176880297 -409700288 -903855580 -255415650 298337294 330907695 -846104249 121695310 27948432 -734702182 197867873 -943141817 -980961600 -119618881 -815496779 744346570 -42979562 -797372721 504325032 -63482...
output:
Yes No Yes Yes No Yes Yes Yes Yes Yes No Yes Yes Yes Yes No Yes Yes No Yes Yes Yes No No Yes No Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes No No Yes Yes Yes Yes No Yes No Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Y...
result:
ok 500000 tokens
Test #21:
score: -100
Wrong Answer
time: 709ms
memory: 28600kb
input:
350639 500000 500000 -749009333 -361640878 317730758 496109183 713329514 256369084 -937876314 399056867 -991960576 -176664720 149717099 -919753068 802295501 670641414 -686898455 -312994272 -569137944 219115432 -230037985 148292785 -964749345 -644048432 541657926 -936486385 562993023 -570177482 -6496...
output:
Yes Yes Yes No Yes Yes No No No Yes No Yes Yes No Yes Yes No Yes Yes No Yes No Yes Yes Yes No Yes Yes Yes No Yes Yes Yes No Yes Yes No No Yes No Yes No Yes Yes Yes No Yes Yes No Yes No Yes No Yes Yes Yes Yes No No Yes Yes No No No Yes No Yes Yes Yes Yes No No No No No Yes No Yes No No Yes No No Yes ...
result:
wrong answer 166th words differ - expected: 'Yes', found: 'No'