Pagini recente » Borderou de evaluare (job #2455378) | Borderou de evaluare (job #1750414) | Borderou de evaluare (job #1796025) | Borderou de evaluare (job #1493698) | Borderou de evaluare (job #1056908)
Borderou de evaluare (job #1056908)
Raport evaluator
Compilare:
user.cpp: In function ‘void back(int)’:
user.cpp:3:588: 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;v[j]=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:675: 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;v[j]=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:729: 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;v[j]=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 |
1 | 0ms | 376kb | Killed by signal 11(SIGSEGV). | 0 |
Punctaj total | 0 |