Submission #11352878


Source Code Expand

#include <bits/stdc++.h>
#define gcd(m,n) __gcd(m,n)
#define lcm(m,n) m*(n/gcd(m,n))
#define fast std::ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define pi acos(-1.0)
#define endl '\n'
#define MOD 1000000007
#define ull unsigned long long
#define ll long long
#define ld long double
#define pb push_back
#define dbg(x) cout << #x << "  " << x << endl;

ll power(ll base, ll exp) 
{ll res=1;while(exp>0) {if(exp%2==1) res=(res*base);base=(base*base);exp/=2;}return res;}
ll mod(ll a, ll b) {return (a % b + b) % b;}
using namespace std;

ll N,M,x,y,wt; 
ll visited[5000];
vector<ll>score;
ll scored = 0,check=0;
vector<pair<ll,ll>> *graph = new vector<pair<ll,ll>>[20000];

void DFS(ll v)
{
	visited[v] = 1;
	//cout << v << " ";
	for(ll i = 0; i < graph[v].size(); i++)
	{
		if(visited[graph[v][i].first] == 0 && graph[v][i].first == N)
		{
			scored += graph[v][i].second;
			score.push_back(scored);
			DFS(graph[v][i].first);
			visited[N] = 0;
			scored -= graph[v][i].second;
		}
		else if(visited[graph[v][i].first] == 0)
		{
			scored += graph[v][i].second;
			DFS(graph[v][i].first);
			scored -= graph[v][i].second;
		}
	}
}
bool DFSc(ll v)
{
	visited[v] = 1;
//	cout << v << " ";
	for(ll i = 0; i < graph[v].size(); i++)
	{
		ll c = graph[v][i].first;
		if(visited[c] == 0)
		{
			if(DFSc(c))
				return true;
		}
		else if(visited[c] == 1)
		{
			check = -1;
			return true;
		}
	}
	visited[v] = 2;
	return false;
}
int main() 
{
	score.clear();
	fast;
	cin>>N>>M;
	for(ll i = 0; i < M; i++)
	{
		cin>>x>>y>>wt;
		graph[x].push_back(make_pair(y,wt));
	}
	
	memset(visited,0,sizeof(visited));
	check = 0;
	for(ll i = 1; i <= N; i++)
	{
		if(visited[i] == 0 && DFSc(i))
		{
			break;
		}
	}
	
	if(check == 0)
	{
		memset(visited,0,sizeof(visited));
		DFS(1);
		sort(score.begin(),score.end(),greater<ll>());
		cout << score[0] << endl;
	}
	else
	{
		cout << "inf" << endl;
	}
 	return 0;
}

Submission Info

Submission Time
Task D - Score Attack
User benzkeyy
Language C++14 (GCC 5.4.1)
Score 0
Code Size 2012 Byte
Status WA
Exec Time 2 ms
Memory 896 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 17
WA × 13
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_2.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 768 KB
sample_02.txt AC 1 ms 768 KB
sample_03.txt AC 1 ms 768 KB
subtask_1_1.txt AC 2 ms 768 KB
subtask_1_10.txt AC 1 ms 768 KB
subtask_1_11.txt AC 2 ms 768 KB
subtask_1_12.txt AC 2 ms 896 KB
subtask_1_13.txt AC 1 ms 768 KB
subtask_1_14.txt AC 2 ms 768 KB
subtask_1_15.txt AC 2 ms 896 KB
subtask_1_16.txt WA 1 ms 768 KB
subtask_1_17.txt WA 1 ms 768 KB
subtask_1_18.txt WA 2 ms 768 KB
subtask_1_19.txt WA 2 ms 896 KB
subtask_1_2.txt AC 2 ms 896 KB
subtask_1_20.txt AC 1 ms 768 KB
subtask_1_21.txt WA 2 ms 768 KB
subtask_1_22.txt WA 2 ms 896 KB
subtask_1_23.txt WA 1 ms 768 KB
subtask_1_24.txt WA 2 ms 896 KB
subtask_1_25.txt WA 2 ms 768 KB
subtask_1_26.txt WA 2 ms 768 KB
subtask_1_27.txt WA 2 ms 768 KB
subtask_1_3.txt AC 2 ms 768 KB
subtask_1_4.txt AC 2 ms 896 KB
subtask_1_5.txt AC 2 ms 768 KB
subtask_1_6.txt AC 2 ms 896 KB
subtask_1_7.txt WA 2 ms 896 KB
subtask_1_8.txt WA 2 ms 768 KB
subtask_1_9.txt AC 1 ms 768 KB