제출 #522685

#제출 시각아이디문제언어결과실행 시간메모리
522685maco1503Ronald (COCI17_ronald)C++14
120 / 120
43 ms15260 KiB
#include <bits/stdc++.h>
#define rpd ios_base :: sync_with_stdio(0); cin.tie(0);
#define ll long long
#define fs first
#define sc second
#define pb push_back
#define mod int(1e9)+7
#define NMAX 500000 + 5
#define inf INT_MAX

using namespace std;

ifstream in(".in");
ofstream out(".out");


vector< int > g[NMAX];
int viz[NMAX];
int dfs(int nod,int ant){
    if(ant!=-1&&g[nod].size()!= g[ant].size())return 1;
    int rasp=0;
    viz[nod]=1;
    for(int vecin:g[nod]){
        if(vecin==ant || viz[vecin])continue;
        rasp= rasp|dfs(vecin,nod);
        dfs(vecin,nod);
    }
    return rasp;
}

int main()
{
    rpd;
    int n,m,q;
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        int a,b,c;
        cin>>a>>b;
        g[a].pb(b);
        g[b].pb(a);
    }
    int cnt=0;
    for(int i=1;i<=n;i++){
        if(!viz[i]){
            int ans =dfs(i,-1);
            cnt++;
            if(ans)cnt+=3;
        }
    }
    if(cnt<=2)cout<<"DA";
    else cout<<"NE";
    return 0;
}

/*
4 4 2
1 2 10
1 3 30
2 4 20
3 4 5
3
4
*/

컴파일 시 표준 에러 (stderr) 메시지

ronald.cpp: In function 'int main()':
ronald.cpp:38:17: warning: unused variable 'c' [-Wunused-variable]
   38 |         int a,b,c;
      |                 ^
ronald.cpp:34:13: warning: unused variable 'q' [-Wunused-variable]
   34 |     int n,m,q;
      |             ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...