Description
公元888年前,美丽的公主wzf被魔鬼wy抓走了。勇士cjy知道之后,决定救出公主。要救出公主,cjy必须经过一片不规则的丛林。丛林中有魔鬼和增加生命值的的草药。魔鬼用一个负整数a表示,草药用一个正整数b表示。cjy每遇到一个魔鬼其生命值都会减少|a|,每遇到一棵草药其生命值都会增加b。假设初始的时候cjy的生命值为10000。问你当cjy走完这片丛林后,其生命值为多少。
Input
一个不规则的丛林。输入以文件结束。(所有a,b绝对值小于100,保证丛林所有a的和小于-2^15,所有b的和小于2^15,每行字符数小于5000)。
Output
只有一行,一个整数。勇士cjy最后的生命值。
Sample Input
%^%76~!@#-23&** 56 78 21 %+_(--))+__~!%%11*&*&~!@#%^
Sample Output
10219
我的代码:
#include
int main()
{
char s[5000],q,t[5000];
int e=0,z=10000,i,j,l,a;
while(gets(s))
{
for(i=0,j=0,q='+',l=1;l==1;i++)
{
if(('1'<=s[i])&&(s[i]<='9'))
{
j++;
t[j]=s[i];
}
else
{
if(s[i]=='-')
q=s[i];
else
if(j!=0)
{
for(a=1;a<=j;a++)
{
e=(t[a]-48+e)*10;
}
e=e/10;
if(q=='-')
e=-e;
z+=e;
e=0;
j=0;
}
else
{
if(q=='-')
q='+';
}
}
if(s[i]=='\0')
{
l=0;
}
}
}
printf("%d\n",z);
return 0;
}
指导哪里错的人来指导下 OJ上做题的人。