社区讨论
求助 80分
B2132素数对参与者 3已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @mhjh5hjj
- 此快照首次捕获于
- 2025/11/04 02:29 4 个月前
- 此快照最后确认于
- 2025/11/04 02:29 4 个月前
CPP
//#include<bits/stdc++.h>
//using namespace std;
//struct stu{
// int a,b,c;
//}q[10000];
//bool cm(stu x,stu y){
// if(x.a <y.a )return 1;
// else return 0;
//}
//bool cm2(stu x,stu y){
// if(x.b <y.b)return 1;
// else return 0;
//}
//int main(){
// int n;
// cin>>n;
// for(int i=1;i<=n;i++){
// cin>>q[i].a ;
// q[i].b =i;
// }
// sort(q+1,q+n+1,cm);
// for(int i=1;i<=n;i++){
// q[i].c =i;
// }
// sort(q+1,q+n+1,cm2) ;
// for(int i=1;i<=n;i++){
// cout <<q[i].c <<" ";
// }
// return 0;
//}
//
//#include<bits/stdc++.h>
//using namespace std;
//struct stu{
// int xh,yw,sx,yy,zf;
//}a[10000];
//bool cm(stu x,stu y){
// if(x.zf ==y.zf ){
// if(x.yw ==y.yw ){
// return x.xh <y.xh;
// }
// else return x.yw >y.yw;
//
// }
// else return x.zf >y.zf;
//
//}
//int main(){
// int n;
// cin>>n;
// for(int i=1;i<=n;i++){
// cin>>a[i].yw >>a[i].sx >>a[i].yy ;
// a[i].zf =a[i].yw +a[i].sx +a[i].yy ;
// a[i].xh =i;
// }
// sort(a+1,a+n+1,cmp);
// for(int i=1;i<=5;i++){
// cout<<a[i].xh <<" "<<a[i].zf <<endl;
// }
//
// return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//struct stu{
// int a,b,c;
//}q[10000];
//bool cm(stu x,stu y){
// if(x.a <y.a )return 1;
// else return 0;
//}
//bool cm2(stu x,stu y){
// if(x.b <y.b)return 1;
// else return 0;
//}
//int main(){
// int n;
// cin>>n;
// for(int i=1;i<=n;i++){
// cin>>q[i].a ;
// q[i].b =i;
// }
// sort(q+1,q+n+1,cm);
// for(int i=1;i<=n;i++){
// q[i].c =i;
// }
// sort(q+1,q+n+1,cm2) ;
// for(int i=1;i<=n;i++){
// cout <<q[i].c <<" ";
// }
// return 0;
//}
//
//#include<bits/stdc++.h>
//using namespace std;
//int a[1009][1009];
//int main(){
// long long n,m;
// cin>>n>>m;
// for(int i=1;i<=n;i++){
// for(int j=1;j<=n;j++){
// cin>>a[i][j];
// }
// }
// for(int i=1;i<=n;i++){
// for(int j=1;j<=n;j++){
// if(i==j || i + j == n + 1){
// cout<<a[i][j]+m<<" ";
// }
// else cout<<a[i][j]<<" ";
//
// }
// cout<<endl;
// }
//
// return 0;
//}
#include<bits/stdc++.h>
using namespace std;
const int wesley=9999;
int n,q;
int t[wesley];
struct stu{
int qqq2,id;
}a[wesley];
bool cm(stu x,stu y){
if(x.qqq2!=y.qqq2) return x.qqq2 <y.qqq2 ;
return x.id<y.id;
}
int main(){
scanf("%d%d",&n,&q);
for(int i=1;i<=n;i++){
scanf("%d",&a[i].qqq2);
a[i].id=i;
}
sort(a+1,a+n+1,cm);
for(int i=1;i<=n;i++)
t[a[i].id]=i;
for(int i=1;i<=q;i++){
int ww,x,v;
scanf("%d",&ww);
if(ww==1){
scanf("%d%d",&x,&v);
a[t[x]].qqq2=v;
for(int j=n;j>=2;j--)
if(cm(a[j],a[j-1])){
stu l=a[j];
a[j]=a[j-1];
a[j-1]=l;
}
for(int j=2;j<=n;j++)
if(cm(a[j],a[j-1])){
stu l=a[j];
a[j]=a[j-1];
a[j-1]=l;
}
for(int i=1;i<=n;i++)
t[a[i].id]=i;
}
else{
scanf("%d",&x);
printf("%d\n",t[x]);
}
}
return 0;
}
回复
共 7 条回复,欢迎继续交流。
正在加载回复...