ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#998 | #207. 「CSP-J2019」加工零件 | _awa_wangjiawen | 100 | 238ms | 17168kb | C++14 | 2.0kb | 2025-07-05 10:21:14 | 2025-07-05 11:19:19 |
answer
#include<bits/stdc++.h>
using namespace std;
const long long mod1=998244353;
const long long mod2=1000000007;
const long long inf=0x3f3f3f3f3f3f3f3f;
struct node{
long long sumodd,sumeven;
vector<long long>e;
}a[100001];
long long n,m,l;
long long read();
void write(long long x);
void init();
void domemset();
bool flagodd[200001],flageven[200001];
pair<long long,long long>q[400001];
long long head=1,tail;
void bfs()
{
pair<long long,long long>t;
t.first=1;t.second=0;
q[++tail]=t;
while(head<=tail)
{
pair<long long,long long>u;
u=q[head];
head++;
if(u.second%2==0&&flagodd[u.first]==1||u.second%2==1&&flageven[u.first]==1)
continue;
// cout<<u.first<<" "<<u.second<<endl;
if(u.second%2==0)
{
flagodd[u.first]=1;
a[u.first].sumodd=u.second;
}
else
{
flageven[u.first]=1;
a[u.first].sumeven=u.second;
}
pair<long long,long long>t;
t.second=u.second+1;
for(int i=0;i<a[u.first].e.size();i++)
{
t.first=a[u.first].e[i];
q[++tail]=t;
}
}
return ;
}
void fun()
{
// domemset();
n=read();m=read();l=read();
for(int i=1;i<=m;i++)
{
long long x=read(),y=read();
a[x].e.push_back(y);
a[y].e.push_back(x);
}
bfs();
for(int i=1;i<=l;i++)
{
long long x=read(),y=read();
if(y%2==0&&a[x].sumodd<=y&&flagodd[x]==1||y%2==1&&a[x].sumeven<=y&&flageven[x]==1)
cout<<"Yes\n";
else
cout<<"No\n";
}
return ;
}
int main()
{
srand(time(NULL));
// init();
// while(1)
// t=read();
// for(int i=1;i<=t;i++)
fun();
return 0;
}
void init()
{
return ;
}
void domemset()
{
return ;
}
long long read()
{
long long x=0,f=1;
char ch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-')
f=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
x=(x<<3)+(x<<1)+(ch^'0');
ch=getchar();
}
return x*f;
}
void write(long long x)
{
if(x<0)
putchar('-'),x=-x;
if(x>=10)
write(x/10);
putchar((x%10)^'0');
return ;
}
Details
小提示:点击横条可展开更详细的信息
Test #1:
score: 5
Accepted
time: 3ms
memory: 7688kb
input:
526 1000 3 216 450 326 226 160 58 216 98 499 456 490 405 278 112 94 25 175 17 73 278 186 359 298 495...
output:
No Yes No
result:
ok 3 tokens
Test #2:
score: 5
Accepted
time: 1ms
memory: 7980kb
input:
298 1000 3 84 235 246 201 189 26 70 248 253 52 85 256 142 153 185 129 12 27 135 13 81 128 121 273 20...
output:
No No Yes
result:
ok 3 tokens
Test #3:
score: 5
Accepted
time: 2ms
memory: 7844kb
input:
608 1000 3 137 136 533 432 281 503 18 508 83 331 168 209 40 256 227 467 451 323 381 449 181 9 242 56...
output:
Yes No No
result:
ok 3 tokens
Test #4:
score: 5
Accepted
time: 3ms
memory: 7724kb
input:
419 1000 3 241 397 194 308 67 267 249 105 316 178 274 183 207 400 299 31 362 416 316 100 272 388 166...
output:
Yes Yes No
result:
ok 3 tokens
Test #5:
score: 5
Accepted
time: 2ms
memory: 7908kb
input:
789 1000 3 731 59 80 138 573 162 498 296 758 308 198 125 362 51 280 552 215 699 653 537 83 516 249 6...
output:
Yes No No
result:
ok 3 tokens
Test #6:
score: 5
Accepted
time: 1ms
memory: 7856kb
input:
128 1000 3 66 119 83 33 120 126 45 6 78 83 6 117 69 4 71 4 9 37 94 40 92 85 95 5 30 113 64 69 94 5 8...
output:
No Yes Yes
result:
ok 3 tokens
Test #7:
score: 5
Accepted
time: 2ms
memory: 7772kb
input:
672 1000 3 628 31 204 144 182 31 426 540 525 398 35 178 586 322 546 395 14 331 87 633 361 246 9 272 ...
output:
Yes No No
result:
ok 3 tokens
Test #8:
score: 5
Accepted
time: 2ms
memory: 7832kb
input:
252 1000 3 149 191 171 194 147 5 234 2 249 20 222 34 153 250 35 20 155 12 192 181 204 243 145 126 93...
output:
No Yes Yes
result:
ok 3 tokens
Test #9:
score: 5
Accepted
time: 0ms
memory: 7780kb
input:
917 1000 100 828 235 858 88 782 723 898 806 788 885 316 453 384 42 255 606 248 688 235 406 627 654 1...
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 ...
result:
ok 100 tokens
Test #10:
score: 5
Accepted
time: 1ms
memory: 7936kb
input:
992 1000 100 448 821 624 365 333 406 723 869 110 927 131 955 250 981 343 923 256 160 690 751 491 282...
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 ...
result:
ok 100 tokens
Test #11:
score: 5
Accepted
time: 2ms
memory: 7936kb
input:
997 1000 70 546 283 567 706 821 731 423 498 548 823 296 634 370 195 246 22 924 442 308 628 280 776 9...
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 ...
result:
ok 70 tokens
Test #12:
score: 5
Accepted
time: 1ms
memory: 7784kb
input:
970 1000 100 860 214 460 49 946 486 688 587 381 235 939 588 159 561 546 802 39 828 950 473 508 200 4...
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 ...
result:
ok 100 tokens
Test #13:
score: 5
Accepted
time: 7ms
memory: 7748kb
input:
743 1000 100000 188 384 583 529 310 629 618 529 183 16 562 153 456 492 334 515 165 540 380 57 325 38...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes Yes Yes Yes...
result:
ok 100000 tokens
Test #14:
score: 5
Accepted
time: 10ms
memory: 7980kb
input:
829 1000 100000 103 206 265 333 614 821 221 450 692 383 682 515 383 733 827 82 210 141 628 443 239 3...
output:
Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes ...
result:
ok 100000 tokens
Test #15:
score: 5
Accepted
time: 7ms
memory: 7784kb
input:
994 1000 100000 295 618 424 470 5 771 762 287 745 388 381 428 388 81 365 920 118 686 725 688 53 342 ...
output:
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Ye...
result:
ok 100000 tokens
Test #16:
score: 5
Accepted
time: 8ms
memory: 7980kb
input:
783 1000 100000 527 676 693 782 412 432 51 131 488 348 300 322 105 334 531 454 504 426 176 200 288 5...
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 ...
result:
ok 100000 tokens
Test #17:
score: 5
Accepted
time: 42ms
memory: 16736kb
input:
33715 100000 100000 9136 16043 12397 25373 31126 33499 31619 28991 32276 27126 23878 27032 864 31850...
output:
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 Y...
result:
ok 100000 tokens
Test #18:
score: 5
Accepted
time: 53ms
memory: 17168kb
input:
72608 100000 100000 16345 33449 6057 38806 65294 25736 20237 19010 22997 6127 2919 70452 1387 39687 ...
output:
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 Y...
result:
ok 100000 tokens
Test #19:
score: 5
Accepted
time: 34ms
memory: 16872kb
input:
19631 100000 100000 7976 13237 11778 656 1584 1812 3279 18800 228 13957 4754 11149 11189 19271 6027 ...
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 ...
result:
ok 100000 tokens
Test #20:
score: 5
Accepted
time: 57ms
memory: 17152kb
input:
85692 100000 100000 16618 77180 27941 33522 57503 7000 4 34196 34815 32527 11289 22552 17630 23083 5...
output:
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 Y...
result:
ok 100000 tokens