看起来感觉没问题,但是v的值最后总是输出乱码
#include <bits/stdc++.h>
using namespace std;
long int n,a[10000]={0},oa;
int v=1;
int main(){
n=1;oa=1;
cin>>v;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);
for(int i=0;i<n||v<=0;i++)
{
v=v-a[i];
oa=i;
}
if(v<0)
{
v=v+a[oa];
}
cout<<v<<endl;
return 0;
}