中易网

p语言:USACO1.1一道水题的问题!!

答案:1  悬赏:0  
解决时间 2021-04-27 08:00

题目:http://www.nocow.cn/index.php/Translate:USACO/friday

很水的一道题!为什么我的答案与答案不一样?我好像觉得给的答案错了(我很菜!) 

我的代码:

var
    n,i,j,k,y:integer;
    w:array[0..6]of integer;
    mo:array[1..12]of integer=(31,28,31,30,31,30,31,31,30,31,30,31);

  begin
    assign(input,'friday.in');
    reset(input);
    assign(output,'friday.out');
    rewrite(output);
    readln(n);
    y:=1900;
    j:=0;
    for i:=y to y+n-1 do
      begin
        if i mod 100<>0 then if i mod 4=0 then inc(mo[2])
          else if i mod 400=0 then inc(mo[2]);
        for k:=1 to 12 do
          begin
            inc(w[(13+j)mod 7]);
            j:=(j+mo[k])mod 7;
          end;
        if mo[2]=29 then dec(mo[2]);
      end;
    for i:=1 to 6 do write(w[i],' ');
    write(w[0]);

     close(input);
    close(output);
  end.

 

标程:

const
  md:array[1..12]of byte=(31,28,31,30,31,30,31,31,30,31,30,31);
var
  s,i,mm:byte;
  n,yy:word;
  cn:array[1..7]of word;
begin
  assign(input,'friday.in');
  assign(output,'friday1.out');
  reset(input);
  rewrite(output);
  readln(n);
  s:=1;
  yy:=1900;
  mm:=1;
  while (yy<=1900+n-1) do
  begin
    inc(cn[s]);
    if mm<>2 then
      s:=(s+md[mm]-1) mod 7+1
    else
      if (yy mod 4=0) and (yy mod 100<>0) or (yy mod 400=0) then
        s:=(s+29-1) mod 7+1
      else
        s:=(s+28-1) mod 7+1;
    inc(mm);
    if mm>12 then
    begin
      inc(yy);
      mm:=1;
    end;
  end;
  for i:=1 to 6 do
    write(cn[i],' ');
  writeln(cn[7]);
  close(output);
end.

输入一年,应该是1 3 1 2 2 2 1
按他的标程  则是2 1 1 3 1 2 2

 

到底是谁错了?

 

最佳答案

你的输出错了


for i:=1 to 6 do write(w[i],' ');
    write(w[0]);


题目要求是输出  星期六、日、一、二、三、四、五


而你输出的是  星期一、二、三、四、五、六、日

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
远距离的恋人,会有结果吗
魅族mx4连wifi怎么总掉线
法米尔壁纸地址在哪,我要去那里办事
怎样下载表情包?
农行卡可以转帐到油局卡
油条的一斤面要有多少小苏打
重庆820路公交调整后的路线
湖北身份证异地办理在深圳什么地方
樱雪名苑在什么地方啊,我要过去处理事情
浙江有哪些好一点的大专么?
诛仙2武器怎么练加7加8?
艺腾凯思图文设计公司怎么去啊,有知道地址的
谁可以帮我解梦
上海哪有好点的电脑维修组装店 比较集中的地
秦掌柜鲜鱼村怎么去啊,有知道地址的么
推荐资讯
仿写句子有的槐花抱在一起,远看山玉雕的圆球,
为什么我的问问差127综合声望值能升到15级那
c语言问题,为什么链表操作过程中对于结构体
为什麽我不能使用QQ堂的普通角色
2010年有没有Q版 或者3D的公测网游
请你简要介绍印象主义产生的历史背景以及他们
英语题,关于翻译的!
DNF3级附魔师可以附几级的装备了?
黄金松脂数据加多少伤害 黑暗之魂2
细节决定成败,和凡事不要钻牛角尖 有什么不
勁舞團在遊戲的時候怎麼打表情?
qq农场怎么进?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?