Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
109177 周歆童(初一23 修理牛棚 C++ 解答错误 80 0 MS 260 KB 513 2023-11-06 21:41:26

Tests(8/10):


#include<bits/stdc++.h> using namespace std; bool cmp(int a,int b){ return a>b; } int m,s,c,x,a[205],ans; bool b[205],b1[205]; int main(){ cin>>m>>s>>c; for(int i=1;i<=c;i++){ cin>>x; b[x]=1; ans=max(ans,x); } for(int i=1;!b[i];i++){ ans--; } for(int i=1;i<=ans;i++){ if(b1[i])continue; for(int j=i;j<=ans;j++){ b1[j]=1; if(b[j+1]){ a[i]=j-i; break; } } } sort(a+1,a+s+1,cmp); for(int i=1;i<m;i++){ ans-=a[i]; } cout<<ans; return 0; }


测评信息: