Submission #252885

#TimeUsernameProblemLanguageResultExecution timeMemory
252885khangal여행하는 상인 (APIO17_merchant)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; using namespace std; typedef long long ll; typedef double db; typedef vector<long long> vl; typedef pair<long long , long long > pl; #define po pop_back #define pb push_back #define mk make_pair #define lw lower_bound #define up upper_bound #define ff first #define ss second #define boost ios_base::sync_with_stdio(); cin.tie(0); cout.tie(0); #define MOD 1000000007 #define MAX 1e18 #define MIN -1e18 #define rep(i,a,b) for(ll i=a;i<=b;i++) #define per(i,a,b) for(ll i=b;i>=a;i--) #define con continue #define freopen freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout); #define PI 3.14159265358979323846264338327950288419716939937510582097494459230781640628 // typedef tree<ll , null_type, less<ll>, rb_tree_tag, tree_order_statistics_node_update> indexed_set; // template< typename T> // using indexed_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; ll sz,n,m,ans,mid,mn,mx,cnt,T,sum,h1,h2,e[1234567],b[1234567],c[1234567],d[1<<20],k,i,j,l,r,h,a[1234567],w,x,y,z; bool used[1234567]; vector<ll> v[1234567]; vl vec; ll C[123][1234][2],D[123][123],c1[123][123]; ll B[123][1234],S[123][1234]; ll N,M,K; ll tval[123][123]; bool f(ll m){ for(int i=1;i<=N;i++){ for(int j=1;j<=N;j++){ tval[i][j] = mn; if(T[i][j] == 0 ) continue; for(int k = 1;k<=K;k++){ if(B[i][k]==-1||S[j][k]==-1) continue; tval[i][j] = max(tval[i][j],max(0ll,S[j][k]-B[i][k])-c1[i][j]*m); } } } for(int k=1;k<=N;k++){ for(int i=1;i<=N;i++){ for(int j=1;j<=N;j++){ tval[i][j] = max(tval[i][j],tval[i][k]+tval[k][j]); } } } for(int i=1;i<=N;i++){ if(tval[i][i]>=0) return true; } return false; } int main(){ mn=((LLONG_MAX)>>10); cin>>N>>M>>K; rep(i,1,N){ rep(j,1,K){ cin>>x>>y; B[i][j]=x; S[i][j]=y; } } rep(i,1,M){ cin>>x>>y>>z; c1[x][y]=z; } l=0; r=MAX; ans = 0; while(l <= r){ ll mid=(l+r)/2; if(f(mid)==1){ ans = mid; l = mid+1; } else{ r = mid-1; } } cout<<ans; }

Compilation message (stderr)

merchant.cpp: In function 'bool f(ll)':
merchant.cpp:41:19: error: invalid types 'll {aka long long int}[int]' for array subscript
             if(T[i][j] == 0 ) continue;
                   ^