| ||||||||||
| 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 | |||||||||
怎么老是ructime error?#include<stdio.h>
#include<stdlib.h>
void change(int *num,int n)
{
int k=1,j,*arr;
char *brac=(char *)malloc(2*n+1);
arr=(int *)malloc(n);
for(int i=1;i<=n;i++)
{
for(j=1;j<=num[i]-num[i-1];j++)
brac[k++]='(';
brac[k++]=')';
}
int stack[21];
int jj=0,top=-1,count=0;
for(int ii=1;ii<=2*n;ii++)
if(brac[ii]=='(')
stack[++top]=ii;
else
{
arr[jj++]=(ii-stack[top]+1)/2;
top--;
}
for(k=0;k<n-1;k++)
printf("%d ",arr[k]);
printf("%d\n",arr[k]);
}
void convert()
{
int testcase,n,i,j,*num=NULL;
scanf("%d",&testcase);
for(i=0;i<testcase;i++)
{
scanf("%d",&n);
num=(int *)malloc(n+1);
num[0]=0;
for(j=1;j<n;j++)
scanf("%d ",&num[j]);
scanf("%d",&num[j]);
change(num,n);
}
}
int main()
{
convert();
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator