Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:为什么一直在 Time Limit ExceededIn Reply To:为什么一直在 time limited Posted by:timeoutle at 2011-05-15 21:07:06 > #include<iostream> > #include<string> > #include<cmath> > #include<algorithm> > using namespace std; > char mem[256]; > char ss[17]="0123456789ABCDEF"; > int main( ) > { > char a, b,ch; > int i,num; > bool flag; > while ( true ){ > for ( i=0; i<256; i++ ) > if(scanf("%c",&mem[i])==EOF) > return 0; > scanf("%c",&ch); > for ( i=0; i<256; i++ ) > { > mem[i] -= 48; > if(mem[i] > 9) > mem[i] -= 7; > } > if( mem[0] == 8 ) > break; > num = 0; > flag = true; > while ( flag ){ > switch ( mem[num++] ){ > case 0: > a = mem[( mem[num] << 4 ) + mem[num+1]]; > num+=2; > break; > case 1: > mem[( mem[num] << 4 ) + mem[num+1]] = (a &= 15); > num+=2; > break; > case 2: > swap(a,b); > break; > case 3: > a+=b; > b=a>>4; > break; > case 4: > a++; > break; > case 5: > a--; > break; > case 6: > if((a&=15)!=0) > { > num+=2; > break; > } > break; > case 7: > num=((mem[num]<<4)+mem[num+1]); > break; > case 8: > flag = false; > } > } > for(i=0;i<256;i++) > printf("%c",ss[mem[i]]); > printf("\n"); > } > system("pause"); > return 0; > } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator