题目链接:http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=1019 
这题把,只要按照它题目中每个的要求模拟做就好了,一开始用字符串做的时候做错了,后来转化成整数就对了,这样更好操作了也,其他没有什么比较无语的地方了~~~
下面是我的代码

code:

#include”stdio.h”
#include”string.h”
int main()
{
int i=0,j=0,count=0;
int t[1010],value[10];
memset(value,0,sizeof(value));
while(scanf(“%d”,&t[i++])!=EOF);
while(++count)
{
int a=t[j++];
if(a==100)
break;
int a3=a%10;
int a2=a/10%10;
int a1=a/100;
switch(a1)
{
case 2:value[a2]=a3;break;
case 3:value[a2]+=a3;value[a2]%=1000;break;
case 4:value[a2]*=a3;value[a2]%=1000;break;
case 5:value[a2]=value[a3];break;
case 6:value[a2]+=value[a3];value[a2]%=1000;break;
case 7:value[a2]*=value[a3];value[a2]%=1000;break;
case 8:value[a2]=t[value[a3]];break;
case 9:t[value[a3]]=value[a2];break;
case 0:if(value[a3]!=0)
j=value[a2];
break;
}
}
printf(“%d\n”,count);
return 0;
} 

菜鸟之作,仅供参考,如有错误,请您指出——Tamara

发表评论

电子邮件地址不会被公开。

Post Navigation