比赛 |
NOIP2023模拟赛5 |
评测结果 |
WWWWWWWWWW |
题目名称 |
排序 |
最终得分 |
0 |
用户昵称 |
┭┮﹏┭┮ |
运行时间 |
0.501 s |
代码语言 |
C++ |
内存使用 |
2.06 MiB |
提交时间 |
2023-11-17 12:59:37 |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5+10,M = 1e7+10;
int t,n;
ll s[N],v[N];
struct made{
ll l,r,x;
int id;
}a[N];
bool cmp(made x,made y){
return x.x < y.x;
}
int main(){
freopen("sort.in","r",stdin);
freopen("sort.out","w",stdout);
scanf("%d",&t);
while(t--){
ll s1 = 0,s2 = 0;
memset(v,0,sizeof(v));
scanf("%d",&n);
for(int i = 1;i <= n;i++){
scanf("%lld",&a[i].x);
a[i].id = i;
}
sort(a+1,a+1+n,cmp);
for(int i = 1;i <= n;i++){
if(v[a[i].id])continue;
s1 += a[i].x;
for(int j = min(i,a[i].id);j <= max(i,a[i].id);j++)v[j] = 1;
}
printf("%lld\n",s1);
}
return 0;
}