求助!多开了一个没用的数组就多过了一个点,否则就RE

P1214 [USACO1.4] 等差数列 Arithmetic Progressions

#44分代码 ```cpp #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a[4000],p[100000]; struct node{ int x,y,z; }b[100000]; bool cmp(node a,node b){ return a.z>b.z; } int main(){ int m,n; scanf("%d%d",&n,&m); for(int i=0;i<=m;i++){ a[i]=i*i; } int cnt=0; for(int i=0;i<=m;i++){ for(int j=i;j<=m;j++){ if(!p[a[i]+a[j]]){b[++cnt].x=i; b[cnt].y=j; b[cnt].z=a[i]+a[j]; p[b[cnt].z]=1; } } } sort(b+1,b+cnt+1,cmp); /*for(int i=1;i<=cnt;i++){ cout<<b[i].z<<" "; } cout<<endl; for(int i=0;i<=100;i++){ cout<<p[i]<<" "; }*/int fla=0; for(int a=1;a<=b[1].z;a++){ for(int i=cnt;i>=1;i--){ int t=b[i].z,flag=0; for(int j=1;j<n;j++){ if(!p[t-a]||t-a<0){ flag=1; break; } t-=a; } if(!flag){printf("%d %d\n",t,a); fla=1;} } } if(!fla)cout<<"NONE"; return 0; } ```
by 高清重置版hy @ 2017-08-30 16:06:33


加一个数组少RE一个点。。。。 醉掉
by 高清重置版hy @ 2017-08-30 16:58:53


你可以试试再加几个数组(滑稽)
by Chaos1018 @ 2017-10-15 15:08:41


你数组开小了
by rainandsunny @ 2018-07-02 10:40:34


@[rainandsunny](/space/show?uid=21243) 别乱说,数组哪里小了
by 新时代的黑客 @ 2018-07-04 21:58:31


钟宇奇你这人是跟我关系不好,但我帮助一下别人又不关你的事,这里不是放私人恩怨的地方
by rainandsunny @ 2018-08-05 21:16:07


我的程序就是数组开小了然后没有AC,不信你自己下数据看一下
by rainandsunny @ 2018-08-05 21:17:10


我也只是个蒟蒻虽然不知道他到底是不是因为这个问题错了,但我也就发表一下我的意见
by rainandsunny @ 2018-08-05 21:19:20


考古
by Happynewyear @ 2018-12-12 15:58:31


爆冷的$20k$。。。
by Eason_AC @ 2018-12-22 16:22:22


| 下一页