求助,0分
  • 板块P1725 琪露诺
  • 楼主程义轩
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/10/24 09:00
  • 上次更新2023/11/5 10:02:56
查看原帖
求助,0分
331026
程义轩楼主2020/10/24 09:00

这个哪里错了?

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
	int ans = 0;
	int N, L, R;
	cin >> N >> L >> R;
	int* ice = new int[N];
	for (int i = 0; i < N; i++) {
		cin >> ice[i];
	}
	int cnt = 0;
	int i = 0, j = 0;
	while ((i < N || j < N) && cnt + L <= N && cnt + R <= N) {
		if (ice[cnt + L] > ice[cnt + R]) {
			i++;
			ans += ice[cnt + L];
			cnt += L;
		}
		else if (ice[cnt + L] < ice[cnt + R]) {
			j++;
			ans += ice[cnt + R];
			cnt += R;
		}
	}
	cout << ans << endl;
	return 0;
}

2020/10/24 09:00
加载中...