题解

47 条题解

  • 1
    @ 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;
    }
    
  • 1
    @ 2016-08-24 11:42:14

    var
    a,b,c,n,x,y,z:int64;
    begin
    while not eof do
    begin
    readln(a,b,c);n:=-1;
    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.
    为什么第三个点过不去

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

    int64。。。。。

    太阴了

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

    我靠,不是说在longint范围内?

    怎么连int64都出来了?

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

    没看到要输-1.。汗

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

    int64

  • 0
    @ 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

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

    ...

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

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

  • 0
    @ 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

  • 0
    @ 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

    read(a,b,c);

    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;

    readln;

    end;

    end.

  • 0
    @ 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

  • 0
    @ 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…………到底怎么回事啊

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

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

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

    这题怎么回师,无限RUNNING了

  • 0
    @ 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

    终于把这水题过了,好多陷阱啊!

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

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

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

    千万不要用递归……

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

    用c++怎么处理啊??!!!!!!!!!!!!!!!!!

  • 0
    @ 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真是和谐。

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

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

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

    第99题AC

    第180次提交

信息

ID
1698
难度
7
分类
模拟 点击显示
标签
递交数
1876
已通过
400
通过率
21%
被复制
1
上传者