社区讨论
求大佬调式(样例过了但0分), 6TLE
B3799[NICA #1] 序列参与者 2已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @mhjievrn
- 此快照首次捕获于
- 2025/11/04 03:04 4 个月前
- 此快照最后确认于
- 2025/11/04 03:04 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
int n,m;
int a[1000010];
int d(int f){
int l = 0,r=n-1;
while(l<=r){
int m=(l+r/2);
if(a[m]>=f){
while (1){
if(a[m]-1>=f&&m!=0){
m-=1;
}else {
return m;
}
}
}
else if (a[m]<f){
l=m+1;
}else if(a[m]<f){
r=m-1;
}
}
return -1;
}
int main(){
cin>>n>>m;
for(int i = 0;i<n;i++){
cin>>a[i];
}
while(m--){
sort(a,a+n);
int x,y,cnt=0;
cin>>x;
if(x==2){
for(int i = d(0)+1;i<n;i++)cnt+=a[i];
cout<<cnt<<endl;
// cout<<" d(0)+1 "<<d(0)+1<<endl;
}
else{
cin>>y;
for(int i=0;i<n;i++){
a[i]+=y;
}
}
// for(int i = 0;i<n;i++){
// cout<<a[i]<<endl;
// }
}
}
调完,必关
回复
共 7 条回复,欢迎继续交流。
正在加载回复...