제출 #985643

#제출 시각아이디문제언어결과실행 시간메모리
985643SmuggingSpunBitaro’s Party (JOI18_bitaro)C++14
14 / 100
51 ms9324 KiB
#include<bits/stdc++.h>
#define taskname "A"
using namespace std;
const int INF = 1e9;
template<class T>void maximize(T& a, T b){
	if(a < b){
		a = b;
	}
}
int n, m, q;
namespace sub12{
	const int lim = 1e5 + 5;
	vector<int>e[lim];
	int deg[lim], dp[lim];
	void solve(){
		memset(deg, 0, sizeof(deg));
		for(int _ = 0; _ < m; _++){
			int u, v;
			cin >> u >> v;
			e[v].emplace_back(u);
		}
		int t, y;
		cin >> t >> y;
		bitset<lim>busy;
		busy.reset();
		for(int _ = 0; _ < y; _++){
			int x;
			cin >> x;
			busy.set(x);
		}
		for(int i = 1; i <= n; i++){
			dp[i] = (busy.test(i) ? -INF : 0);
			for(int& v : e[i]){
				maximize(dp[i], dp[v] + 1);
			}
		}
		cout << max(dp[t], -1);
	}
}
int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	if(fopen(taskname".inp", "r")){
		freopen(taskname".inp", "r", stdin);
	}
	cin >> n >> m >> q;
	if(q == 1){
		sub12::solve();
	}
}

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

bitaro.cpp: In function 'int main()':
bitaro.cpp:43:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   43 |   freopen(taskname".inp", "r", stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...