警示后人:输入有坑点

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

linyukun @ 2024-06-27 16:53:15

这不是讨论区题解,只是针对输入可能的问题举几个例子!!!

如果你在读入时是像下面这样子判断主副件:

        if(z==0){
            a[++tot].zuw=x;
            a[tot].zuc=x*y;
        }
        else{
            if(a[z].fu1w!=0){
                a[z].fu2w=x;
                a[z].fu2c=x*y;
            }
            else{
                a[z].fu1w=x;
                a[z].fu1c=x*y;
            }
        }

那么注意,附件的最后一个值是指主件在第几行而不是第几个!

可以多加一个id记录一下主见所在的行数:
a[tot].id=i;
检索时for(int j=1;j<=tot;j++)if(a[j].id==z)然后再匹配附件。


by mo_mo_yu0_0 @ 2024-10-14 00:18:02

谢谢语文课代表,这个坑害我60pts qwq


|