Borderou de evaluare (job #1864773)

Utilizator Emil64Emil Centiu Emil64 Data 31 ianuarie 2017 23:44:49
Problema Staropramen Status done
Runda Arhiva ICPC Compilator cpp | Vezi sursa
Scor 100

Raport evaluator

Compilare: main.cpp: In function 'void read(int&)': main.cpp:4:310: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std;int sum,nr,n,t,last;char x,y;FILE*f=freopen("staropramen.in","r",stdin);FILE*g=freopen("staropramen.out","w",stdout);char outBuff[buff_size];int outPtr;char buff[buff_size];int pos=0;inline void read(int&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=0;while(isdigit(buff[pos])){nr=(nr<<1)+(nr<<3)+buff[pos]-48;if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}}inline void getChar(char&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=buff[pos];if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}inline void putChar(const char&C){outBuff[outPtr++]=C;if(outPtr==buff_size){fwrite(outBuff,1,buff_size,stdout);outPtr=0;}}int main(){read(t);for(int i=1;i<=t;i++){read(n);nr=0;last=0;sum=0;getChar(x);getChar(y);last=x+y-'0'-'0';if(last>9)putChar('1'),last-=10;for(int j=2;j<=n;j++){getChar(x);getChar(y);sum=x+y-'0'-'0';if(sum==9)nr++;else if(sum>9){putChar('1'+last);for(int k=1;k<=nr;k++)putChar('0');nr=0;last=sum%10;}else if(sum<9){putChar('0'+last);for(int k=1;k<=nr;k++)putChar('9');nr=0;last=sum;}}putChar('0'+last);if(nr>0){for(int k=1;k<=nr;k++)putChar('9');}putChar('\n');}fwrite(outBuff,1,outPtr,stdout);} ^ main.cpp:4:429: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std;int sum,nr,n,t,last;char x,y;FILE*f=freopen("staropramen.in","r",stdin);FILE*g=freopen("staropramen.out","w",stdout);char outBuff[buff_size];int outPtr;char buff[buff_size];int pos=0;inline void read(int&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=0;while(isdigit(buff[pos])){nr=(nr<<1)+(nr<<3)+buff[pos]-48;if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}}inline void getChar(char&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=buff[pos];if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}inline void putChar(const char&C){outBuff[outPtr++]=C;if(outPtr==buff_size){fwrite(outBuff,1,buff_size,stdout);outPtr=0;}}int main(){read(t);for(int i=1;i<=t;i++){read(n);nr=0;last=0;sum=0;getChar(x);getChar(y);last=x+y-'0'-'0';if(last>9)putChar('1'),last-=10;for(int j=2;j<=n;j++){getChar(x);getChar(y);sum=x+y-'0'-'0';if(sum==9)nr++;else if(sum>9){putChar('1'+last);for(int k=1;k<=nr;k++)putChar('0');nr=0;last=sum%10;}else if(sum<9){putChar('0'+last);for(int k=1;k<=nr;k++)putChar('9');nr=0;last=sum;}}putChar('0'+last);if(nr>0){for(int k=1;k<=nr;k++)putChar('9');}putChar('\n');}fwrite(outBuff,1,outPtr,stdout);} ^ main.cpp: In function 'void getChar(char&)': main.cpp:4:542: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std;int sum,nr,n,t,last;char x,y;FILE*f=freopen("staropramen.in","r",stdin);FILE*g=freopen("staropramen.out","w",stdout);char outBuff[buff_size];int outPtr;char buff[buff_size];int pos=0;inline void read(int&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=0;while(isdigit(buff[pos])){nr=(nr<<1)+(nr<<3)+buff[pos]-48;if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}}inline void getChar(char&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=buff[pos];if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}inline void putChar(const char&C){outBuff[outPtr++]=C;if(outPtr==buff_size){fwrite(outBuff,1,buff_size,stdout);outPtr=0;}}int main(){read(t);for(int i=1;i<=t;i++){read(n);nr=0;last=0;sum=0;getChar(x);getChar(y);last=x+y-'0'-'0';if(last>9)putChar('1'),last-=10;for(int j=2;j<=n;j++){getChar(x);getChar(y);sum=x+y-'0'-'0';if(sum==9)nr++;else if(sum>9){putChar('1'+last);for(int k=1;k<=nr;k++)putChar('0');nr=0;last=sum%10;}else if(sum<9){putChar('0'+last);for(int k=1;k<=nr;k++)putChar('9');nr=0;last=sum;}}putChar('0'+last);if(nr>0){for(int k=1;k<=nr;k++)putChar('9');}putChar('\n');}fwrite(outBuff,1,outPtr,stdout);} ^ main.cpp:4:611: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std;int sum,nr,n,t,last;char x,y;FILE*f=freopen("staropramen.in","r",stdin);FILE*g=freopen("staropramen.out","w",stdout);char outBuff[buff_size];int outPtr;char buff[buff_size];int pos=0;inline void read(int&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=0;while(isdigit(buff[pos])){nr=(nr<<1)+(nr<<3)+buff[pos]-48;if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}}inline void getChar(char&nr){while(!isdigit(buff[pos]))if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;nr=buff[pos];if(++pos==buff_size)fread(buff,1,buff_size,stdin),pos=0;}inline void putChar(const char&C){outBuff[outPtr++]=C;if(outPtr==buff_size){fwrite(outBuff,1,buff_size,stdout);outPtr=0;}}int main(){read(t);for(int i=1;i<=t;i++){read(n);nr=0;last=0;sum=0;getChar(x);getChar(y);last=x+y-'0'-'0';if(last>9)putChar('1'),last-=10;for(int j=2;j<=n;j++){getChar(x);getChar(y);sum=x+y-'0'-'0';if(sum==9)nr++;else if(sum>9){putChar('1'+last);for(int k=1;k<=nr;k++)putChar('0');nr=0;last=sum%10;}else if(sum<9){putChar('0'+last);for(int k=1;k<=nr;k++)putChar('9');nr=0;last=sum;}}putChar('0'+last);if(nr>0){for(int k=1;k<=nr;k++)putChar('9');}putChar('\n');}fwrite(outBuff,1,outPtr,stdout);} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test Punctaj/grupa
130ms1835kbOK25100
2131ms5373kbOK25
3130ms5373kbOK25
463ms4980kbOK25
Punctaj total100

Ceva nu functioneaza?