题解

132 条题解

  • 0
    @ 2013-08-19 15:42:34

    block

    #include<cstdio>
    #include<cmath>
    int main(){
    float x=0.0;
    long int s;
    scanf("%ld",&s);
    x=log2(s)/log2(3);
    s=floor(x)+1;
    printf("%ld",s);
    return 0;
    }

  • 0
    @ 2012-11-02 16:10:23

    提交的第一个程序,把n不断div 3直到0,输入3输出2(这显然是不正确的,可它A了)

    第二个程序,吧k不断乘以3直到它不小于n,输入3输出1(这个就看着舒服了,它也A了).....

  • 0
    @ 2012-10-18 13:15:26

    VijosNT Mini 2.0.5.7 Special for Vijos

    编译通过...

    ├ 测试数据 01:答案正确... (0ms, 98332KB)

    ├ 测试数据 02:答案正确... (0ms, 98332KB)

    ├ 测试数据 03:答案正确... (0ms, 98332KB)

    ├ 测试数据 04:答案正确... (0ms, 98332KB)

    ├ 测试数据 05:答案正确... (0ms, 98332KB)

    ├ 测试数据 06:答案正确... (0ms, 98332KB)

    ├ 测试数据 07:答案正确... (0ms, 98332KB)

    ├ 测试数据 08:答案正确... (0ms, 98332KB)

    ├ 测试数据 09:答案正确... (0ms, 98332KB)

    ├ 测试数据 10:答案正确... (0ms, 98332KB)

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

    Accepted / 100 / 0ms / 98332KB

    view sourceprint?1 var

    2 n,i:longint;

    3 f:array[0..50000000] of integer;

    4 begin

    5 readln(n);

    6 f[1]:=1;

    7 for i:=2 to n do f[i]:=f[i div 3]+1;

    8 writeln(f[n]);

    9 end.

    递推......

  • 0
    @ 2012-10-04 18:33:43

    var n,Time:longint;

    begin

    readln(n);Time:=0;

    while n>0 do begin

    inc(Time);

    n:=n div 3;

    end;

    writeln(Time);

    end.

  • 0
    @ 2012-07-29 15:58:30

    超级大水题!完全是数学中的抽屉问题,用三分做,轻松AC!!至于出题人说的DP,没试过。

    var

    n,m:longint;

    begin

    readln(n);

    repeat

    inc(m);

    n:=n div 3;

    until n=0;

    writeln(m);

    readln;

    readln;

    end.

  • 0
    @ 2010-07-24 22:48:43

    水题~我还用动规做~害我Wa一次~

    Program P1361;

    var n,Time:longint;

    begin

    readln(n);Time:=0;

    while n>0 do begin

    inc(Time);

    n:=n div 3;

    end;

    writeln(Time);

    end.

  • 0
    @ 2010-07-09 23:13:44

    难道这题没有开判定程序抄袭系统???

  • 0
    @ 2010-04-03 14:11:05

    cout

  • 0
    @ 2009-11-09 22:04:29

    编译通过...

    ├ 测试数据 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-09 11:18:19

    除了P1000写的最短的一个程序了...

    var n:longint;

    begin

    readln(n);

    writeln(trunc(ln(n)/ln(3))+1);

    end.

  • 0
    @ 2009-11-06 15:33:11

    编译通过...

    ├ 测试数据 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-06 07:47:36

    So easy!

    var i,s,n:longint;

    begin

    i:=0;

    s:=1;

    readln(n);

    if n=0 then begin writeln(0);exit; end;

    repeat

    inc(i);

    s:=s*3;

    until s>=n;

    writeln(i);

    end.

  • 0
    @ 2009-11-04 12:28:26

    同zhaoyifeng

    但为什么呢

  • 0
    @ 2009-10-31 10:36:09

    var

    s,n:longint;

    begin

    s:=0;

    readln(n);

    while n0 do

    begin

    n:=n div 3 ;

    inc(s);

    end;

    writeln(s);

    end.

  • 0
    @ 2009-10-30 09:38:22

    “注释 Hint

    非常简单,主要是找规律和动规 ”

    难道就没人看出这是我忽悠你们的么?

    真是搞笑,都标了难度1还大叫水题,还不是有1000多人次没通过

  • 0
    @ 2009-10-28 13:24:39

    Prog64880.pas(2,10) Fatal: Can't find unit objpas used by math

    Fatal: Compilation aborted

    Evolution SmdCn

    彻底无语

    ~~~

  • 0
    @ 2009-10-20 13:27:58

    是(int)ceil(log(n)/log(3));

    而不是(int)(log(n)/log(3.0))+1

    虽然两个都能AC

  • 0
    @ 2009-10-18 17:46:45

    本来以为是二分,没想到是三分 但怎么着也不用DP啊!!!

  • 0
    @ 2009-10-07 13:17:55

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    var

    n,t:longint;

    begin

    readln(n);

    t:=0;

    while (n0) do

    begin

    n:=n div 3;

    t:=t+1;

    end;

    writeln(t);

    end.

    我有点想农夫山泉了

  • 0
    @ 2009-10-06 10:13:12

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    水题一道,也甭动态了,直接找规律

    var n,i,j,t:longint;

    function max(x,y:longint):longint;

    begin

    if x>y then max:=x else max:=y;

    end;

    begin

    read(n);

    while n>=2 do

    begin

    inc(j);

    t:=(n+2) div 3;

    n:=max(t,n-2*t);

    end;

    write(j);

    end.

信息

ID
1361
难度
2
分类
其他 | 数学 点击显示
标签
(无)
递交数
2133
已通过
1304
通过率
61%
被复制
3
上传者