QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#461640#7640. Colorful CyclesserverrepairmanWA 104ms30656kbC++171.2kb2024-07-02 21:07:222024-07-02 21:07:22

Judging History

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

  • [2024-07-04 22:58:32]
  • hack成功,自动添加数据
  • (/hack/728)
  • [2024-07-02 21:07:22]
  • 评测
  • 测评结果:WA
  • 用时:104ms
  • 内存:30656kb
  • [2024-07-02 21:07:22]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
int t, n, m;
vector <pii> gan[1100000];
int sum[4][1100000];
int vis[1100000];
int cnt;
bool dfs(int now, int dep){
    if(vis[now]){
        bool ret = true;
        for(int k=1;k<=3;k++)
            ret &= (sum[k][dep]-sum[k][vis[now]-1])>0;
        return ret;
    }
    vis[now] = dep;
    for(int k=1;k<=3;k++)
        sum[k][dep+1] = sum[k][dep];
    for(pii nex: gan[now]){    
        sum[nex.second][dep+1]++;
        if(dfs(nex.first, dep+1))
            return true;
        sum[nex.second][dep+1]--;
    }
    return false;
}
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    cin >> t;
    while(t--){
        cin >> n >> m;
        cnt = 0;
        for(int i=1;i<=n;i++){
            vis[i]= 0;
            gan[i].clear();
        }
        
        for(int i=0;i<m;i++){
            int x, y, z;
            cin >> x >> y >> z;
            gan[x].push_back({y, z});
            gan[y].push_back({x, z});
        }

        if(dfs(1, 1))
            cout << "Yes\n";
        else
            cout << "No\n";
    }

}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 4ms
memory: 29788kb

input:

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

output:

Yes
No

result:

ok 2 token(s): yes count is 1, no count is 1

Test #2:

score: -100
Wrong Answer
time: 104ms
memory: 30656kb

input:

100000
7 10
7 2 2
6 4 2
6 1 2
7 1 3
3 4 1
6 7 1
2 6 3
3 1 2
5 3 1
2 1 1
7 10
5 7 3
7 1 1
4 6 3
6 3 1
3 4 3
4 2 2
3 2 3
1 3 3
3 7 1
1 4 2
7 10
5 6 3
3 5 2
7 2 3
7 3 3
1 2 2
4 3 2
7 4 2
6 1 2
2 6 1
7 5 2
7 10
7 1 3
7 5 3
6 4 1
7 6 1
1 4 1
3 4 2
2 7 2
1 3 1
3 5 3
5 1 3
7 10
6 7 2
3 4 3
1 4 2
5 3 2
7 4 ...

output:

Yes
Yes
Yes
Yes
Yes
Yes
Yes
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
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
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Ye...

result:

wrong answer expected YES, found NO [53rd token]