23.11.22

题目:

image

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
using namespace std;
int aaaa(){
int sum=0;//需要的天数;
int n;//石头的数量;
int x[n];//每个石头需要的体力;
int a;//每天的体力;
cin>>n;
for(int i=0;i<n;i++){
cin>>x[i];
}
cin>>a;
int m=0;//剩余体力
for(int i=0;i<n;i++){
if(x[i]>a){
return -1;
}
if(m>=x[i]){
m=m-x[i];
}else{
sum++;
m = a - x[i];
}

}
return sum;
}
int main(){
while(1){
cout<<aaaa()<<endl;
}
return 0;
}

运行结果:

image