召唤大佬! 为什么我的第一行输出会使1 感觉看起来没毛病啊

P1056 [NOIP2008 普及组] 排座椅

在洛谷在线IDE上并没有问题,DEV C++却会出现这种问题。然而在41行前加上 ```cpp for (int i=1;i<=m;i++){//任意代码} ``` 可以改变输出(仅限DEV C++)?
by GLY0912 @ 2023-12-22 22:24:36


代码奉上 ```cpp #include <iostream> #include <algorithm> using namespace std; int m,n,k,l,d; int ax,ay,bx,by; struct node{ int num,p; }x[2001],y[2001]; bool cmp1(node a,node b){ return a.p>b.p; } bool cmp2(node a,node b){ return a.num<b.num; } int main(){ cin>>m>>n>>k>>l>>d; for(int i=1;i<=n;i++) x[i].num=i; for(int i=1;i<=m;i++) y[i].num=i; for(int i=1;i<=d;i++){ cin>>ay>>ax>>by>>bx; if(ay==by) x[min(ax,bx)].p++; if(ax==bx) y[min(ay,by)].p++; }sort(x+1,x+n+1,cmp1),sort(y+1,y+m+1,cmp1),sort(x+1,x+l+1,cmp2),sort(y+1,y+k+1,cmp2); for(int i=1;i<=k;i++) cout<<y[i].num<<' '; cout<<endl; for(int i=1;i<=l;i++) cout<<x[i].num<<' '; return 0; } ```
by GLY0912 @ 2023-12-24 11:10:10


|