开始的时候并没有理解题意,此题的顺序是可以改变的,反正是求可能最大的
#include<bits/stdc++.h>
using namespace std;
int a[100000];
int main()
{
int m,n;
while(cin>>m>>n)
{
int i;
for(i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);
int x=0;
for(i=0;i<n;i++)
{
if(m>a[i])
m+=2;
else
{
m+=1;
a[n-1]=0;//这两部很重要,意思是先求了后面的,再求前面的,这样子的话分数更大
sort(a,a+n);
}
if(m>100)
{
x=1;
break;
}
}
if(x==1)
m+=(n-1-i)*2;
cout<<m<<endl;
}
return 0;
}