제출 #1108456

#제출 시각아이디문제언어결과실행 시간메모리
1108456simona1230철인 이종 경기 (APIO18_duathlon)C++17
0 / 100
277 ms20552 KiB
#include <bits/stdc++.h>
using namespace std;

vector<int> v[200001];
int n,m;

void read()
{
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        int x,y;
        cin>>x>>y;
        v[x].push_back(y);
        v[y].push_back(x);
    }
}

int in[200001],low[200001];
int used[200001];
int hey;
int art[200001];

void dfs(int i,int p)
{
    in[i]=hey++;
    low[i]=in[i];
    used[i]=1;

    for(int j=0;j<v[i].size();j++)
    {
        int nb=v[i][j];
        if(!used[nb])
        {
            dfs(nb,i);
            low[i]=min(low[i],low[nb]);
        }
        else if(nb!=p)
        {
            low[i]=min(low[i],in[nb]);
        }
    }

    cout<<i<<" "<<in[i]<<" "<<low[i]<<endl;

    if(low[i]>=in[i])art[i]=1;
}

int main()
{
    read();
    for(int i=1;i<=n;i++)
        if(!used[i])
        {
            dfs(i,-1);
            if(v[i].size()==1)
                art[i]=1;
        }

    for(int i=1;i<=n;i++)
        cout<<art[i]<<" ";
    cout<<endl;
    return 0;
}

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

count_triplets.cpp: In function 'void dfs(int, int)':
count_triplets.cpp:30:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |     for(int j=0;j<v[i].size();j++)
      |                 ~^~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...