Innate_Joker @ 2024-11-23 20:17:10
一次比赛中,所有参加比赛的选手都获得了一个分数
从文件 score.in
中读入数据。
第一行仅有一个正整数
输出到文件 score.out
中。
如果不存在满足条件的分数线,输出
#include <cstdio>
#include <windows.h>
#include <iostream>
using namespace std;
int main() {
// freopen("score.in","r",stdin);
// freopen("score.out","w",stdout);
int m;
cin >> m;
int c[m + 1];
long long f[m + 1] {};
int total = 0;
for(int i = 1; i <= m; i ++ ) {
cin >> c[i];
total += c[i];
}
for(int i = 1; i <= m; i ++ ) {
f[i] = f[i - 1] + c[m - i + 1];
}
for(int i = 1; i <= m; i ++ ) {
cout << f[i] << ' ' << total - f[i] << endl;
}
int left,right;
cin >> left >> right;
for(int i = m; i >= 1; i -- ) {
int tempnary = total - f[i];
if((f[i] >= left && f[i] <= right) &&
(tempnary >= left && tempnary <= right)) {
cout << i;
goto Exit;
}
}
cout << '0';
Exit:
system("pause");
return 0;
}
by bin2014 @ 2024-11-26 16:47:19
这是第几题的?