제출 #200810

#제출 시각아이디문제언어결과실행 시간메모리
200810ekremBitaro’s Party (JOI18_bitaro)C++98
0 / 100
14 ms12024 KiB
#pragma GCC optimize ("O3")
#pragma GCC target ("sse4")
 
#include <bits/stdc++.h>
  
using namespace std;
  
typedef long long lo;
typedef pair< lo,lo > PII;
  
#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define fio() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
#define FOR for(int i=1;i<=n;i++)
#define mid ((start+end)/2)
#define ort ((bas+son)/2)
  
const lo MAX = -1000000000000000000;
const lo MIN = 1000000000000000000;
const lo inf = 1000000000;
const lo KOK = 100000;
const lo LOG = 30;
const lo li = 500005;
const lo mod = 1000000007;
  
int n,m,b[li],a[li],k,flag,t,vis[li],hedef;
int cev;
string s;
vector<int> v[li];
  
inline void dfs(int node,int der){
    //~ cout<<node<<" : : "<<vis[node]<<endl;
    if(vis[node]==2)return ;
    vis[node]=2;
    for(int i=0;i<(int)v[node].size();i++){
        int go=v[node][i];
        dfs(go,der+1);
    }
    if(node==hedef)cev=max(cev,der);
}
 
int main(void){
    scanf("%d %d %d",&n,&m,&t);
    for(int i=1;i<=m;i++){
        int x,y;
        scanf("%d %d",&x,&y);
        v[x].pb(y);
    }
    while(t--){
        cev=0;
        scanf("%d",&hedef);
        scanf("%d",&k);
        FOR vis[i]=0;
        for(int i=1;i<=k;i++){
            int x;
            scanf("%d",&x);
            vis[x]=1;
        }
        FOR{
            if(vis[i]==0){dfs(i,0);break;}
        }
        printf("%d\n",cev);
    }
     
    return 0;
}

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

bitaro.cpp: In function 'int main()':
bitaro.cpp:45:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d %d",&n,&m,&t);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~
bitaro.cpp:48:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d %d",&x,&y);
         ~~~~~^~~~~~~~~~~~~~~
bitaro.cpp:53:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&hedef);
         ~~~~~^~~~~~~~~~~~~
bitaro.cpp:54:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&k);
         ~~~~~^~~~~~~~~
bitaro.cpp:58:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%d",&x);
             ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...