Borderou de evaluare (job #3003980)

Utilizator Summer05Cocut Alexandru Summer05 Data 16 martie 2023 02:17:41
Problema Concurs Status done
Runda Arhiva de probleme Compilator cpp-64 | Vezi sursa
Scor 100

Raport evaluator

Compilare: main.cpp: In function 'I k(I, I)': main.cpp:4:229: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] 4 | using I=int;using namespace std;ifstream f("concurs.in");ofstream g("concurs.out");const I h=4e4;I p[h],a[h],b[h],t[h][16],n,m,x,y,r,c,d,q,s,u,i=1,j=1;set<I>e[h];void z(I x){a[x]=++d;W(I y:e[x])z(y);b[x]=++d;}I k(I x,I y){L a[x]<=a[y]&b[y]<=b[x];}I o(I x,I y){if(k(x,y))L x;if(k(y,x))L y;W(i=15;i>=0;i--)if(!k(t[x][i],y))x=t[x][i];L t[x][0];}I main(){f>>n>>m;W(;i<=n;i++)f>>p[i];W(i=1;i<n;i++)f>>x>>y,t[y][0]=x,e[x].insert(y);W(i=1;i<=n;i++)r|=!t[i][0]*i;W(;j<16;j++)W(i=1;i<=n;i++){I& G=t[i][j];G=t[t[i][j-1]][j-1],G|=!G*r;}z(r);W(;m--;){f>>x>>y;c=p[o(x,y)];if(q<c|q==c&x<s|q==c&x==s&y<u)q=c,s=x,u=y;}g<<q<<' '<<s<<' '<<u;} | ~~~~^~~~~~ main.cpp: In function 'I main()': main.cpp:4:568: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] 4 | using I=int;using namespace std;ifstream f("concurs.in");ofstream g("concurs.out");const I h=4e4;I p[h],a[h],b[h],t[h][16],n,m,x,y,r,c,d,q,s,u,i=1,j=1;set<I>e[h];void z(I x){a[x]=++d;W(I y:e[x])z(y);b[x]=++d;}I k(I x,I y){L a[x]<=a[y]&b[y]<=b[x];}I o(I x,I y){if(k(x,y))L x;if(k(y,x))L y;W(i=15;i>=0;i--)if(!k(t[x][i],y))x=t[x][i];L t[x][0];}I main(){f>>n>>m;W(;i<=n;i++)f>>p[i];W(i=1;i<n;i++)f>>x>>y,t[y][0]=x,e[x].insert(y);W(i=1;i<=n;i++)r|=!t[i][0]*i;W(;j<16;j++)W(i=1;i<=n;i++){I& G=t[i][j];G=t[t[i][j-1]][j-1],G|=!G*r;}z(r);W(;m--;){f>>x>>y;c=p[o(x,y)];if(q<c|q==c&x<s|q==c&x==s&y<u)q=c,s=x,u=y;}g<<q<<' '<<s<<' '<<u;} | ~^~~ main.cpp:4:571: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 4 | using I=int;using namespace std;ifstream f("concurs.in");ofstream g("concurs.out");const I h=4e4;I p[h],a[h],b[h],t[h][16],n,m,x,y,r,c,d,q,s,u,i=1,j=1;set<I>e[h];void z(I x){a[x]=++d;W(I y:e[x])z(y);b[x]=++d;}I k(I x,I y){L a[x]<=a[y]&b[y]<=b[x];}I o(I x,I y){if(k(x,y))L x;if(k(y,x))L y;W(i=15;i>=0;i--)if(!k(t[x][i],y))x=t[x][i];L t[x][0];}I main(){f>>n>>m;W(;i<=n;i++)f>>p[i];W(i=1;i<n;i++)f>>x>>y,t[y][0]=x,e[x].insert(y);W(i=1;i<=n;i++)r|=!t[i][0]*i;W(;j<16;j++)W(i=1;i<=n;i++){I& G=t[i][j];G=t[t[i][j-1]][j-1],G|=!G*r;}z(r);W(;m--;){f>>x>>y;c=p[o(x,y)];if(q<c|q==c&x<s|q==c&x==s&y<u)q=c,s=x,u=y;}g<<q<<' '<<s<<' '<<u;} | ~~~~^~~~ main.cpp:4:577: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] 4 | using I=int;using namespace std;ifstream f("concurs.in");ofstream g("concurs.out");const I h=4e4;I p[h],a[h],b[h],t[h][16],n,m,x,y,r,c,d,q,s,u,i=1,j=1;set<I>e[h];void z(I x){a[x]=++d;W(I y:e[x])z(y);b[x]=++d;}I k(I x,I y){L a[x]<=a[y]&b[y]<=b[x];}I o(I x,I y){if(k(x,y))L x;if(k(y,x))L y;W(i=15;i>=0;i--)if(!k(t[x][i],y))x=t[x][i];L t[x][0];}I main(){f>>n>>m;W(;i<=n;i++)f>>p[i];W(i=1;i<n;i++)f>>x>>y,t[y][0]=x,e[x].insert(y);W(i=1;i<=n;i++)r|=!t[i][0]*i;W(;j<16;j++)W(i=1;i<=n;i++){I& G=t[i][j];G=t[t[i][j-1]][j-1],G|=!G*r;}z(r);W(;m--;){f>>x>>y;c=p[o(x,y)];if(q<c|q==c&x<s|q==c&x==s&y<u)q=c,s=x,u=y;}g<<q<<' '<<s<<' '<<u;} | ~^~~ main.cpp:4:587: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] 4 | using I=int;using namespace std;ifstream f("concurs.in");ofstream g("concurs.out");const I h=4e4;I p[h],a[h],b[h],t[h][16],n,m,x,y,r,c,d,q,s,u,i=1,j=1;set<I>e[h];void z(I x){a[x]=++d;W(I y:e[x])z(y);b[x]=++d;}I k(I x,I y){L a[x]<=a[y]&b[y]<=b[x];}I o(I x,I y){if(k(x,y))L x;if(k(y,x))L y;W(i=15;i>=0;i--)if(!k(t[x][i],y))x=t[x][i];L t[x][0];}I main(){f>>n>>m;W(;i<=n;i++)f>>p[i];W(i=1;i<n;i++)f>>x>>y,t[y][0]=x,e[x].insert(y);W(i=1;i<=n;i++)r|=!t[i][0]*i;W(;j<16;j++)W(i=1;i<=n;i++){I& G=t[i][j];G=t[t[i][j-1]][j-1],G|=!G*r;}z(r);W(;m--;){f>>x>>y;c=p[o(x,y)];if(q<c|q==c&x<s|q==c&x==s&y<u)q=c,s=x,u=y;}g<<q<<' '<<s<<' '<<u;} | ~^~ main.cpp:4:585: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 4 | using I=int;using namespace std;ifstream f("concurs.in");ofstream g("concurs.out");const I h=4e4;I p[h],a[h],b[h],t[h][16],n,m,x,y,r,c,d,q,s,u,i=1,j=1;set<I>e[h];void z(I x){a[x]=++d;W(I y:e[x])z(y);b[x]=++d;}I k(I x,I y){L a[x]<=a[y]&b[y]<=b[x];}I o(I x,I y){if(k(x,y))L x;if(k(y,x))L y;W(i=15;i>=0;i--)if(!k(t[x][i],y))x=t[x][i];L t[x][0];}I main(){f>>n>>m;W(;i<=n;i++)f>>p[i];W(i=1;i<n;i++)f>>x>>y,t[y][0]=x,e[x].insert(y);W(i=1;i<=n;i++)r|=!t[i][0]*i;W(;j<16;j++)W(i=1;i<=n;i++){I& G=t[i][j];G=t[t[i][j-1]][j-1],G|=!G*r;}z(r);W(;m--;){f>>x>>y;c=p[o(x,y)];if(q<c|q==c&x<s|q==c&x==s&y<u)q=c,s=x,u=y;}g<<q<<' '<<s<<' '<<u;} | ~~~~~~~~~^~~~
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms184kbOK10
20ms184kbOK10
30ms184kbOK10
40ms184kbOK10
50ms184kbOK10
67ms3366kbOK10
7108ms6881kbOK10
820ms4616kbOK10
9123ms5877kbOK10
10171ms5984kbOK10
Punctaj total100

Ceva nu functioneaza?