思想
这是个很简单的题,但是我刚开始没理解题意,写的这样的代码,就过了一个:
#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;
}
其实题目的意思是让小码哥每八天休息一次,所以我们需要修改为: