比赛 NOIP2023模拟赛5 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 Ntarsis Set 最终得分 100
用户昵称 宇战 运行时间 0.410 s
代码语言 C++ 内存使用 5.73 MiB
提交时间 2023-11-17 09:34:53
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,m,s;
int a[1000000];
int main(){
    freopen("ntarsis_set.in","r",stdin);
    freopen("ntarsis_set.out","w",stdout);
      cin>>n>>m;
      for(int i=1;i<=n;i++){
          cin>>a[i];
      }
      if(a[1]!=1){
          cout<<1;
          return 0;
      }
      long long i=1;
      long long jump=0;//已经用过的删除数 
      long long ans=1;//枚举删后的最小值 
      while(m--){
          ans+=jump;//跳过之前被删的数
          while(i<=n){
              if(a[i]<=ans){
                  ans++;
                  jump++;
                  i++;//能删就往后推 
              }else{
                  break;
              }
          }
      }///////////////////O(?)好像不大
      cout<<ans;    
      return 0;
}