Borderou de evaluare (job #1056834)

Utilizator NelocoUAIC-Popa-Brezulianu-Ungurean Neloco Data 14 decembrie 2013 13:45:52
Problema Easygraph Status done
Runda ONIS 2014, Runda 1 Compilator cpp | Vezi sursa
Scor 0

Raport evaluator

Compilare: user.cpp: In function ‘void back(int)’: user.cpp:3:579: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wparentheses] using namespace std;ifstream f("easygraph.in");ofstream g("easygraph.out");int a[10][10],s[100],v[100],sum,maxSum=-32767,t,n,m,l=1;void citire(){int x,y;f>>n>>m;for(int j=1;j<=n;j++)for(int k=1;k<=m;k++)a[j][k]=0;for(int j=1;j<=n;j++)f>>v[j];for(int k=1;k<=m;k++){f>>x>>y;a[x][y]=1;}}void init(int k){s[k]=0;}int succesor(int k){if(s[k]<n){s[k]++;return 1;}else return 0;}int valid(int k){if(k>1&&a[s[k]][s[k-1]]!=1)return 0;return 1;}int solutie(int k){sum=0;for(int i=1;i<=k;i++)sum+=v[s[i]];if(sum>maxSum) maxSum=sum;return k==l;}void back(int k){init(k);while(succesor(k))if(valid(k))if(solutie(k))return;else back(k+1);}int main(){f>>t;for(unsigned int i=1;i<=t;i++){maxSum = -32767;citire();for(unsigned int j=1;j<=m;j++){back(1);l++;}g<<maxSum<<"\n";}return 0;} ^ user.cpp: In function ‘int main()’: user.cpp:3:666: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] using namespace std;ifstream f("easygraph.in");ofstream g("easygraph.out");int a[10][10],s[100],v[100],sum,maxSum=-32767,t,n,m,l=1;void citire(){int x,y;f>>n>>m;for(int j=1;j<=n;j++)for(int k=1;k<=m;k++)a[j][k]=0;for(int j=1;j<=n;j++)f>>v[j];for(int k=1;k<=m;k++){f>>x>>y;a[x][y]=1;}}void init(int k){s[k]=0;}int succesor(int k){if(s[k]<n){s[k]++;return 1;}else return 0;}int valid(int k){if(k>1&&a[s[k]][s[k-1]]!=1)return 0;return 1;}int solutie(int k){sum=0;for(int i=1;i<=k;i++)sum+=v[s[i]];if(sum>maxSum) maxSum=sum;return k==l;}void back(int k){init(k);while(succesor(k))if(valid(k))if(solutie(k))return;else back(k+1);}int main(){f>>t;for(unsigned int i=1;i<=t;i++){maxSum = -32767;citire();for(unsigned int j=1;j<=m;j++){back(1);l++;}g<<maxSum<<"\n";}return 0;} ^ user.cpp:3:722: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] using namespace std;ifstream f("easygraph.in");ofstream g("easygraph.out");int a[10][10],s[100],v[100],sum,maxSum=-32767,t,n,m,l=1;void citire(){int x,y;f>>n>>m;for(int j=1;j<=n;j++)for(int k=1;k<=m;k++)a[j][k]=0;for(int j=1;j<=n;j++)f>>v[j];for(int k=1;k<=m;k++){f>>x>>y;a[x][y]=1;}}void init(int k){s[k]=0;}int succesor(int k){if(s[k]<n){s[k]++;return 1;}else return 0;}int valid(int k){if(k>1&&a[s[k]][s[k-1]]!=1)return 0;return 1;}int solutie(int k){sum=0;for(int i=1;i<=k;i++)sum+=v[s[i]];if(sum>maxSum) maxSum=sum;return k==l;}void back(int k){init(k);while(succesor(k))if(valid(k))if(solutie(k))return;else back(k+1);}int main(){f>>t;for(unsigned int i=1;i<=t;i++){maxSum = -32767;citire();for(unsigned int j=1;j<=m;j++){back(1);l++;}g<<maxSum<<"\n";}return 0;} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms372kbKilled by signal 11(SIGSEGV).0
Punctaj total0

Ceva nu functioneaza?