QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#781676 | #9810. Obliviate, Then Reincarnate | 123456zmy# | WA | 233ms | 50476kb | C++17 | 1.2kb | 2024-11-25 16:53:32 | 2024-11-25 16:53:33 |
Judging History
This is the latest submission verdict.
- [2024-11-26 23:19:26]
- hack成功,自动添加数据
- (/hack/1260)
- [2024-11-25 16:53:32]
- Submitted
answer
#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{
}
signed main()
{
int n, m, q;
scanf("%lld%lld%lld", &n, &m, &q);
vector<pair<int, int>> op(m + 1);
vector<vector<pair<int,int>>>to2(n);
vector<vector<int>>to(n);
auto f=[&](int i)
{
if(i>=0)return i/n;
return (i+1)/n-1;
};
for (int i = 1; i <= m; i++) {
int a, b;
scanf("%lld%lld", &a, &b);
op[i] = {a, b};
to2[(a%n+n)%n].push_back({((a+b)%n+n)%n,b});
to2[((a+b)%n+n)%n].push_back({(a%n+n)%n,-b});
to[((a+b)%n+n)%n].push_back((a%n+n)%n);
}
vector<int>vis(n),dis(n),ans(n+1);
function<void(int)>dfs=[&](int i)
{
vis[i]=1;
for(auto [v,w]:to2[i])
if(!vis[v])dis[v]=dis[i]+w,dfs(v);
else if(dis[v]!=dis[i]+w)ans[v]=ans[i]=1;
};
function<void(int)>dfsa=[&](int i)
{
ans[i]=1;
for(int v:to[i])if(!ans[v])dfsa(v);
};
for(int i=0;i<n;i++)if(!vis[i])dfs(i);
for(int i=0;i<n;i++)if(ans[i])dfsa(i);
while (q--) {
int x;
scanf("%lld", &x);
puts(ans[(x%n+n)%n]==1?"Yes":"No");
}
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3916kb
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: 3688kb
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: 3940kb
input:
1 1 1 0 1000000000 -1000000000
output:
Yes
result:
ok "Yes"
Test #4:
score: 0
Accepted
time: 0ms
memory: 3692kb
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: 233ms
memory: 50476kb
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 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:
wrong answer 1st words differ - expected: 'No', found: 'Yes'