2023年码蹄杯三赛A题 堆煤球 题型:模拟

57 阅读1分钟

码题集OJ-堆煤球 (matiji.net)

思想

这是个很简单的题,但是我刚开始没理解题意,写的这样的代码,就过了一个:

image.png

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1010;

int a[N], sum[N];
signed main()
{
	int l, r; cin >> l >> r;

	for (int i = 1; i <= r; i++)a[i] = i;

	for (int i = 1; i <= r; i++)
	{
		sum[i] = sum[i - 1] + a[i];
	}



	int ans = 0;
	for (int i = l; i <= r; i++)
	{
		if (i % 8 == 0)continue;
		ans += sum[i];
	}
	cout << ans;
	return 0;
}#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1010;

int a[N], sum[N];
signed main()
{
	int l, r; cin >> l >> r;

	for (int i = 1; i <= r; i++)a[i] = i;

	for (int i = 1; i <= r; i++)
	{
		sum[i] = sum[i - 1] + a[i];
	}



	int ans = 0;
	for (int i = l; i <= r; i++)
	{
		if (i % 8 == 0)continue;
		ans += sum[i];
	}
	cout << ans;
	return 0;
}

其实题目的意思是让小码哥每八天休息一次,所以我们需要修改为:

image.png

image.png