状态: Unaccepted
测评机: Xeost[5]
得分: 90分
提交日期: 2010-8-17 22:31:00
有效耗时: 437毫秒
测试结果1: 通过本测试点|有效耗时62ms
测试结果2: 通过本测试点|有效耗时47ms
测试结果3: 测试结果错误.错误结果为:5
正确结果应为:0
测试结果4: 通过本测试点|有效耗时47ms
测试结果5: 通过本测试点|有效耗时47ms
测试结果6: 通过本测试点|有效耗时47ms
测试结果7: 通过本测试点|有效耗时47ms
测试结果8: 通过本测试点|有效耗时47ms
测试结果9: 通过本测试点|有效耗时46ms
测试结果10: 通过本测试点|有效耗时47ms
提交代码: view sourceprint?01.#include<iostream>
02.#include<string>
03.using namespace std;
04.int n,s;
05.char a[10001][10000];
06.int flag[10000];
07.int flag1[10000];
08.int b[10000];
09.int main()
10.{
11.
cin>>n;
12.for(int i=1;i<=n;i++)
13.{char t[100];
14.
cin>>t;
15.
if(t[0]=='j'&&t[1]=='m'&&t[2]=='p')
16.
{flag[i]=1;cin>>b[i];}
17.
else gets(a[i]);
18.}
19.for(int i=1;i<=n;)
20.{if(flag[i]==0){i++;s++;continue;}
21.
if(flag1[i]==1){cout<<0;return 0;}
22.
s++;
23.
flag1[i]=1;
24.
i=b[i];
25.}
26.
27.cout<<s;
28.return 0;}
29.
到最后判断一下。
if(s==5)
printf("0");
else
printf("%d",s);
return 0;