# 47 条题解

• @ 2018-11-01 20:23:20
``````//作为模拟是很水，但是是一道好题，因为考到了这几个点：
//1.多组数据的读入
//2.long long 类型数的读入
//3.数值交换
//4.极限情况的判定
//对于初学者来说是一道不错的题

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
long long a,b,c,ta,tb,tc;
while(scanf("%lld %lld %lld",&a,&b,&c)!=EOF) //多组数据读入
{
int now=-1;
while(a+b>c&&b+c>a&&c+a>b)
{
now++;
if(now>9999) //不加会T掉一个点
break;
ta=b+c-a;tb=c+a-b;tc=a+b-c;
a=ta;b=tb;c=tc;
}
if(now>9999)
printf("The voyage seemed endless...\n");
else
printf("%d\n",now);
}
return 0;
}
``````
• @ 2016-08-24 11:42:14

var
a,b,c,n,x,y,z:int64;
begin
while not eof do
begin
if (c+b>a) and (c-b<a) then
begin
while (c+b>a) and (c-b<a) and (n<=9999) do
begin
inc(n);
x:=a;y:=b;z:=c;
a:=y+z-x;
b:=x+z-y;
c:=x+y-z;
end;
if n>9999 then writeln('The voyage seemed endless...')
else writeln(n);
end
else writeln('-1');
end;
end.
为什么第三个点过不去

• @ 2009-11-08 09:43:33

int64。。。。。

太阴了

• @ 2009-11-08 09:38:05

我靠，不是说在longint范围内？

怎么连int64都出来了？

• @ 2009-11-08 09:23:44

没看到要输-1.。汗

• @ 2009-11-08 07:49:12

int64

• @ 2009-11-14 09:25:24

program v1;

var a,b,c,a0,b0,c0,i,t,s:longint;

ch:char;

function ok(a,b,c:longint):boolean;

begin

if b+c>a then ok:=true else ok:=false;

end;

procedure sort;

begin

if a

• @ 2009-11-14 21:07:06

...

其实这艘小s是有名字的...

...:..猪窝窝.黑珍珠1号.

• @ 2009-11-09 14:36:08

program fc;

Var

r,i:integer;

f:array [1..200,1..3] of longint;

procedure judge(n:integer);

Var

j:integer;

a,b,c,a1,b1,c1,t:longint;

begin

a:=f[n,1];

b:=f[n,2];

c:=f[n,3];

t:=-1;

if (a+b

• @ 2009-11-09 09:09:20

program st1;

var a,b,c,x,y,z,ans:longint;

procedure change(var m,n:longint);

var t:longint;

begin

t:=m;m:=n;n:=t;

end;

begin

while not eof do

begin

while not eoln do

begin

if a>b then change(a,b);if b>c then change(b,c);

if a>b then change(a,b);

ans:=-1;

while (a+b>c)and(ans9999 then writeln('The voyage seemed endless...')

else writeln(ans);

end;

end;

end.

• @ 2009-11-09 07:13:07

编译通过...

├ 测试数据 01：答案正确... 0ms

├ 测试数据 02：答案正确... 0ms

├ 测试数据 03：运行超时|格式错误...

├ 测试数据 04：答案正确... 0ms

├ 测试数据 05：答案正确... 0ms

├ 测试数据 06：答案正确... 0ms

├ 测试数据 07：答案正确... 0ms

├ 测试数据 08：答案正确... 0ms

├ 测试数据 09：答案正确... 0ms

├ 测试数据 10：答案正确... 0ms

---|---|---|---|---|---|---|---|-

Unaccepted 有效得分：90 有效耗时：0ms

program t3;

var i,j:Longint;

a,s,d,sum:int64;

ha:real;

Function big:longint;

begin

big:=0;

if BIG

• @ 2009-11-08 21:37:02

5555…………赖皮

这题数据好像有问题………………

读入时

while(!feof(stdin))

{scanf("%d %d %d",&a,&b,&c);

solve();

}

100分

但是

scanf("%d %d %d",&a,&b,&c);

while(!feof(stdin))

{solve();

scanf("%d %d %d",&a,&b,&c);

}

就0分…………

问题是前者会多输出一个-1…………到底怎么回事啊

• @ 2009-11-08 20:31:07

呜呜呜…………别人的程序不删…………只删我的…………

• @ 2009-11-08 20:21:38

这题怎么回师,无限RUNNING了

• @ 2009-11-08 15:39:37

编译通过...

├ 测试数据 01：答案正确... 0ms

├ 测试数据 02：答案正确... 0ms

├ 测试数据 03：答案正确... 0ms

├ 测试数据 04：答案正确... 0ms

├ 测试数据 05：答案正确... 0ms

├ 测试数据 06：答案正确... 0ms

├ 测试数据 07：答案正确... 0ms

├ 测试数据 08：答案正确... 0ms

├ 测试数据 09：答案正确... 0ms

├ 测试数据 10：答案正确... 0ms

---|---|---|---|---|---|---|---|-

Accepted 有效得分：100 有效耗时：0ms

终于把这水题过了，好多陷阱啊！

• @ 2009-11-08 15:11:49

Accepted 有效得分：100 有效耗时：0ms

悲剧了……这种水题居然wa了两次90……

千万不要用递归……

• @ 2009-11-08 14:23:32

用c++怎么处理啊？？！！！！！！！！！！！！！！！！！

• @ 2009-11-08 13:18:51

编译通过...

├ 测试数据 01：答案正确... 0ms

├ 测试数据 02：答案正确... 0ms

├ 测试数据 03：答案正确... 0ms

├ 测试数据 04：答案正确... 0ms

├ 测试数据 05：答案正确... 0ms

├ 测试数据 06：答案正确... 0ms

├ 测试数据 07：答案正确... 0ms

├ 测试数据 08：答案正确... 0ms

├ 测试数据 09：答案正确... 0ms

├ 测试数据 10：答案正确... 0ms

---|---|---|---|---|---|---|---|-

Accepted 有效得分：100 有效耗时：0ms

___|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|\__|_

用水题作为Ac 100真是和谐。

• @ 2009-11-08 12:47:26

为什么用Eof可以AC,而SeekEof会挂啊?

• @ 2009-11-08 11:34:30

第99题AC

第180次提交

ID
1698

7

1876

400

21%

1