제출 #100990

#제출 시각아이디문제언어결과실행 시간메모리
100990TAISA_Bitaro’s Party (JOI18_bitaro)C++14
14 / 100
139 ms9248 KiB
#include<bits/stdc++.h>
#define all(vec) vec.begin(),vec.end()
using namespace std;
using ll=long long;
using P=pair<int,int>;
const ll MOD=1000000007LL;
const ll INF=(1<<30);
const ll LINF=(1LL<<60);
template<typename T> void chmax(T &a,T b){a=max(a,b);}
template<typename T> void chmin(T &a,T b){a=min(a,b);} 
int main(){
	int n,m,qu;cin>>n>>m>>qu;if(qu>1)return 0;
	vector<vector<int>> G(n);
	for(int i=0;i<m;i++){
		int a,b;scanf("%d%d",&a,&b);--a;--b;
		G[b].push_back(a);
	}
	int t,y;cin>>t>>y;--t;
	vector<int> x(n);
	for(int i=0;i<y;i++){
		int c;scanf("%d",&c);--c;x[c]=1;
	}
	vector<int> d(n,-INF);
	d[t]=0;
	for(int i=t;i>=0;i--){
		for(auto e:G[i]){
			chmax(d[e],d[i]+1);
		}
	}
	int ma=-1;
	for(int i=0;i<n;i++){
		if(x[i])continue;
		chmax(ma,d[i]);
	}
	cout<<ma<<endl;
}
	

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

bitaro.cpp: In function 'int main()':
bitaro.cpp:15:16: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   int a,b;scanf("%d%d",&a,&b);--a;--b;
           ~~~~~^~~~~~~~~~~~~~
bitaro.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   int c;scanf("%d",&c);--c;x[c]=1;
         ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...