Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
33689 611434WZC [CSP-J2021]插入排序 C++ 运行超时 76 1000 MS 316 KB 855 2021-12-07 14:00:28

Tests(19/25):


#include<bits/stdc++.h> using namespace std; const int MaxN = 8005; int n, q, a[MaxN], b[MaxN], num, x, v, ans; int main() { cin >> n >> q; for(int i = 1;i <= n; i++) cin >> a[i]; for(int i = 1; i <= n; i++) { for(int j = 1;j <= i; j++) { if(i == j || a[j] < a[i] || a[j] == a[i]) b[i]++; else b[j]++; } } for(int i = 0;i < q; i++) { cin >> num; if(num == 1) { cin >> x >> v; for(int i = 1;i <= n; i++) { if(i == x) continue; if((a[i] < a[x] || a[i] == a[x] && i < x) && (a[i] > v || a[i] == v && i > x)) { b[i]++; b[x]--; } else if((a[i] > a[x] || a[i] == a[x] && i > x) && (a[i] < v || a[i] == v && i < x)) { b[i]--; b[x]++; } } a[x] = v; } if(num == 2) { cin >> x; cout << b[x] << endl; } } return 0; }


测评信息: