我在dev上显示正确,在洛谷中却re,这是为啥
查看原帖
我在dev上显示正确,在洛谷中却re,这是为啥
1051446
sjy20100401楼主2023/10/11 20:51

大家看一下哪里有问题

#include<bits/stdc++.h>
using namespace std;
int n,m,a[8005],b[8005],c,d,e;
bool cmp(int a,int b) {
	return a<b;
}
main() {
//	freopen("sort.in","r",stdin);
//	freopen("sort.out","w",stdout);
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		cin>>a[i];
		b[i]=a[i];
	}
	sort(b+1,b+1+n,cmp);
	while(m--) {
		cin>>c;
		if(c==1) {
			cin>>d>>e;
			swap(a[d],a[e]);
		} else if(c==2) {
			cin>>d;
			e=a[d];
			for(int i=1; i<=n; i++) {
				if(b[i]==e) {
					cout<<i<<endl;
					break;
				}
			}
		}
	}
}

2023/10/11 20:51
加载中...