求助,为什么不能用sort做
查看原帖
求助,为什么不能用sort做
570842
FPXS11GO楼主2025/1/18 22:24

昨晚打完cf997B有感,就想用sort做这道题,但不知地为什么wa,有大佬能点一下到底是哪里有问题吗

#include<bits/stdc++.h>
using namespace std;
int n,a[102][102];
bool cmp(int m,int b){
	if(a[m][b]==1)return 1;
	return 0;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
	{	
		int j;
		while(cin>>j){
			if(j==0)break;
			a[i][j]=1;
		}
	}
	vector<int>q(n+1);
	for(int i=1;i<=n;i++)q[i]=i;
	sort(q.begin(),q.end(),cmp);
	for(int i=1;i<=n;i++)cout<<q[i]<<" ";
	return 0;
}

2025/1/18 22:24
加载中...