有人能帮忙解释一下吗

P1064 [NOIP2006 提高组] 金明的预算方案

破壁人罗辑 @ 2021-08-15 14:19:23

https://www.luogu.com.cn/record/55933692

https://www.luogu.com.cn/record/55962298

有什么区别?

为什么改一个神奇的数字就过了?


by DWT8125 @ 2021-08-15 14:20:54

代码?


by _l_l_l_l_l_ @ 2021-08-15 14:24:12

@破壁人罗辑

        t[i].v=read()/10;
        t[i].w=read()*t[i].v;
        t[i].h=read();
        t[t[i].h].q[t[t[i].h].num]=i;
        t[t[i].h].num++;

这块q会越界?


by 别无锁求 @ 2021-08-15 14:25:50

az,虽然我看不到你的代码,but 我可以先解释一下

  1. 别小看数字,他灰常重要
  2. 当你用 for 时,i<几 这很重要,有时候加一减一肯定了你是 WA 还是 AC
  3. 当你开数组时,中括号内的数小了可能导致 WA ,开大了超出 int 范围直接 CE
  4. 所以,不要小看数字!!!

by 破壁人罗辑 @ 2021-08-15 21:24:22

@WenZKbb 好的,就是这一块出的问题,谢谢了


by 破壁人罗辑 @ 2021-08-15 21:27:53

@AC_chenpeizhe20 我加入了代码公开计划,你们应该能通过我发的测评记录看到我的代码吧

不过问题已经解决了,谢谢了


by 破壁人罗辑 @ 2021-08-15 21:28:59

@别无锁求 我加入了代码公开计划,在我发的测评记录就能看到我的代码

不过问题已经解决了,是因为越界了,谢谢帮助


by _l_l_l_l_l_ @ 2021-08-15 21:30:04

@破壁人罗辑 就算加入公开计划小于60分的人也不能查看你的代码


|