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 |
我能运行 但不知为什么出了 Runtime Error#include <iostream.h> #define MAX 20 #define M 10 void newcode(int, int[]); void newcode(int n,int datacasesstring[]) { int i,j,b,N,k = 0; char code[2*M]; int results[M]; for(i = 0;i < datacasesstring[0];i++) { code[k] = '('; k++; } results[0] = 1;// 解码 code[k-1] = '$';//匹配过的"("标记上! code[k] = ')'; k++; for(i = 1;i < n;i++) { for(j = 0;j < (datacasesstring[i] - datacasesstring[i - 1]);j++) { code[k] = '('; k++; } ////////////////////////////////////////////解码! for(b = (k-1),N = 0;b >= 0;b--) { if(code[b]=='$') { N++; } if(code[b]=='(') { results[i]=N+1; code[b]='$'; goto A; //////跳出! } } A: code[k] =')'; k++; } ////////翻译成源码! ////////////////////////////////////////////////////////////////////////////////输出结果! for(i =0;i < n;i++) cout<<results[i]<<" "; cout<<endl; } void main() { int cases; int number[M]; int i,j; int data[M][MAX]; cin>>cases; for(i =0;i <cases;i++) { cin>>number[i]; for(j = 0;j < number[i];j++) { cin>>data[i][j]; } } for(i = 0;i < cases;i++) newcode(number[i],data[i]); } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator