社区讨论
52pts 玄关
P7910[CSP-J 2021] 插入排序参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lzqne7gi
- 此快照首次捕获于
- 2024/08/12 15:04 2 年前
- 此快照最后确认于
- 2024/08/12 15:52 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
int n,q,a[8005],flag,x,v;
struct Node {
int a,idx;
} t[8005];
bool cmp(Node u, Node v){
return u.a<v.a||(u.a==v.a&&u.idx<v.idx);
}
void gulugulusort(int c[]) {
for (int i = 1; i <= n; i++){
for (int j = i; j >= 2; j--){
if (c[j] < c[j-1]) {
int m = c[j-1];
c[j-1] = c[j];
c[j] = m;
}
}
}
}
int main() {
scanf("%d%d",&n,&q);
for(int i=1; i<=n; i++) {
scanf("%d",&a[i]);
}
for(int j=1;j<=n;j++){
t[j].a=a[j];
t[j].idx=j;
}
sort(t+1,t+n+1,cmp);
while (q--) {
scanf("%d%d",&flag,&x);
if(flag==1) {
scanf("%d",&v);
a[x]=v;
for(int j=1;j<=n;j++){
t[j].a=a[j];
t[j].idx=j;
}
sort(t+1,t+n+1,cmp);
}
else {
// memset(t,0,sizeof(t));
for(int j=1;j<=n;j++){
if(t[j].idx==x){
cout<<j<<endl;
break;
}
}
}
}
return 0;
}
rt
回复
共 4 条回复,欢迎继续交流。
正在加载回复...