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> using namespace std; char s[100]; int p[50],w[50]; int main() { int i,j,n,temp=0,count=0,flag=0,t=0,num,times; cin>>times; while(times--) { cin>>n; num=n; memset(p,50,0); memset(s,100,'\0'); memset(w,50,0); for( i=1;i<=n;i++) { cin>>p[i]; temp=p[i]-p[i-1]; for(j=temp;j>0;j--) s[count++]='('; s[count++]=')'; } for( j=count-1;j>=0;j--) if(s[j]==')') { flag=t=0; for( i=j-1;i>=0;i--) { if(s[i]==')') flag++; else { if(s[i]=='('&&flag==0) { w[--num]=t+1; break; } if(s[i]=='('&&flag!=0) { flag--; t++; } } } } for(int i=0;i<n;i++) cout<<w[i]; cout<<endl; } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator