错在哪了
  • 板块P1885 Moo
  • 楼主「QQ红包」发红包了
  • 当前回复3
  • 已保存回复3
  • 发布时间2015/7/12 18:02
  • 上次更新2024/4/5 16:14:09
查看原帖
错在哪了
2674
「QQ红包」发红包了楼主2015/7/12 18:02

有5个点一直过不了……

(果真今天不宜刷题)

[codep]

var n,p:int64;
    i:longint;
procedure try(a,b:int64);
begin
    if ((a-b-3) shr 1<n)and(n<=(a-(a-b-3) shr 1)) then
    begin
        if (n-((a-b-3) shr 1))<>1 then writeln('o')
                                else writeln('m');
        halt;
    end;
    if (a-b-3) shr 1>n then
        try((a-b-3) shr 1,p-1) else
    begin
        n:=n-(a-(a-b-3) shr 1);
        try((a-b-3) shr 1,p-1)
    end;
end;
begin
    readln(n);
    for i:=0 to 100000 do
    begin
        p:=p*2+i+3;
        if p>n then
                break;
    end;
    try(p,i)
end.
[/codep]
2015/7/12 18:02
加载中...