| ||||||||||
| 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 | |||||||||
常数最大不会超过8,能帮我看看吗???In Reply To:是不是你常数太大了 Posted by:gaosimeng at 2007-11-02 18:22:54 #include <stdio.h>
#include <string.h>
int parent[10005];
int p[10005];
int n;
int frist,last;
char s[10005];
int main()
{
int i,h,position,pre;
long k;
k=0;
while (1)
{
k++;
scanf("%s",s);
if (s[0]=='#')
break;
printf("Tree %ld: ",k);
last=0;
frist=0;
h=0;
n=0;
position=0;
p[0]=0;
for(i=0;i<strlen(s);i++)
if (s[i]=='d')
{
n++;
h++;
if (h>frist)
frist=h;
parent[n]=position;
if (i>0 && s[i-1]=='u')
{
p[n]=p[pre]+1;
if (p[n]>last)
last=p[n];
}
else
{
p[n]=p[position]+1;
if (p[n]>last)
last=p[n];
}
position=n;
}
else
{
pre=position;
position=parent[position];
h--;
}
printf("%d => %d\n",frist,last);
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator