QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#408872#8011. Institutegrass8cow#WA 6ms21820kbC++171.0kb2024-05-11 10:06:272024-05-11 10:06:27

Judging History

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

  • [2024-05-11 10:06:27]
  • 评测
  • 测评结果:WA
  • 用时:6ms
  • 内存:21820kb
  • [2024-05-11 10:06:27]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int n,m;
bool vis[301000];
#define pb push_back
vector<int>g1[300100],g[300100];
void bfs(){
    queue<int>q;q.push(1),vis[1]=1;
    while(!q.empty()){
        int u=q.front();q.pop();
        for(int v:g1[u])if(!vis[v])vis[v]=1,q.push(v);
    }
}
int dfn[300100],low[301000],sta[300100],top;bool in[301000];
void dfs(int x){
    dfn[x]=low[x]=++dfn[0],sta[++top]=x,in[x]=1;
    for(int v:g[x]){
        if(!dfn[v])dfs(v),low[x]=min(low[x],low[v]);
        else if(in[v])low[x]=min(low[x],dfn[v]);
    }
    if(dfn[x]==low[x]){
        int f1=0,f2=0;
        while(sta[top]!=x)f1+=vis[sta[top]],f2++,in[sta[top--]]=0;
        f1+=vis[x],f2++,in[x]=0,top--;
        if(f1&&f2==1&&!g[x].empty()){puts("Yes");exit(0);}
    }
}
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1,u,v,w;i<=m;i++){
        scanf("%d%d%d",&u,&v,&w);
        if(w==1)g1[u].pb(v);else g[u].pb(v);
    }
    bfs();for(int i=1;i<=n;i++)if(!dfn[i])dfs(i);
    puts("No");
    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 21220kb

input:

3 4
1 2 1
2 3 2
3 2 1
3 1 2

output:

Yes

result:

ok answer is YES

Test #2:

score: 0
Accepted
time: 3ms
memory: 19552kb

input:

6 8
1 2 1
2 3 2
3 2 2
3 4 1
4 1 2
1 5 2
5 4 2
6 1 2

output:

No

result:

ok answer is NO

Test #3:

score: 0
Accepted
time: 4ms
memory: 18072kb

input:

1000 1000
141 466 1
634 659 1
179 96 2
445 344 2
993 974 1
310 114 2
32 333 1
758 832 1
834 1 1
874 825 2
480 61 2
765 100 2
804 616 1
496 545 1
786 261 2
899 263 1
962 237 2
766 807 1
561 583 1
35 425 1
201 291 1
6 142 1
61 386 2
785 861 2
386 986 2
288 769 2
850 209 1
660 259 2
258 143 2
646 715 2...

output:

Yes

result:

ok answer is YES

Test #4:

score: 0
Accepted
time: 0ms
memory: 18052kb

input:

1000 3000
719 279 2
857 23 1
984 625 2
904 509 2
892 456 2
589 195 2
718 932 2
608 363 1
474 672 1
217 993 2
165 895 2
727 329 2
932 404 2
952 146 2
201 272 2
412 895 2
228 267 2
396 365 2
813 794 2
259 250 1
968 764 2
100 76 2
924 665 2
981 931 2
292 975 2
903 649 2
793 101 2
54 703 1
853 58 2
356 ...

output:

Yes

result:

ok answer is YES

Test #5:

score: 0
Accepted
time: 3ms
memory: 18496kb

input:

1000 3000
686 470 2
132 418 2
775 962 2
814 8 2
450 767 2
580 243 2
742 534 2
508 304 2
396 513 2
731 385 2
499 309 2
144 150 2
111 209 2
340 189 1
219 755 2
511 655 2
428 941 2
165 707 2
253 619 2
140 766 2
999 132 2
415 101 2
887 192 2
598 262 2
312 675 1
97 527 2
407 179 2
11 154 1
107 996 2
586 ...

output:

No

result:

ok answer is NO

Test #6:

score: 0
Accepted
time: 6ms
memory: 18392kb

input:

10000 10000
1496 8533 1
6761 8802 2
3147 8733 2
7074 899 1
4191 9520 2
2576 1464 1
8600 116 2
72 5894 1
1605 6769 1
344 2583 2
9951 8053 2
2663 1396 1
3172 7307 1
8490 8085 2
6623 7814 2
680 4471 2
4906 3810 1
5952 8860 1
9670 3644 2
7993 6329 2
4666 1119 2
3115 3676 2
4506 2979 2
1451 2540 2
5002 9...

output:

No

result:

ok answer is NO

Test #7:

score: -100
Wrong Answer
time: 6ms
memory: 21820kb

input:

10000 30000
8022 6065 2
8185 3186 1
9803 6371 1
4947 1271 2
926 9103 2
8367 1328 2
6314 1627 2
203 4366 2
9992 1021 2
5092 9288 1
7412 6217 2
4569 5568 2
7064 6970 2
4363 1581 2
772 6243 2
2571 4950 2
5821 8367 1
7985 5827 2
2064 4754 2
900 605 1
2083 3137 2
7852 1194 2
4679 6769 2
9389 6753 2
2980 ...

output:

No

result:

wrong answer expected YES, found NO