蓝桥杯大赛历届真题 - C 语言 B 组 - 蓝桥云课 (lanqiao.cn)
由于每次吹灭的蜡烛与年龄相同故我们想到使用前缀和可以让我们求出各个区间的和,我们将每个区间都枚举一遍,如果符合要求就输出区间开始的位置(答案:26)
- #include
- using namespace std;
- const int N = 2e5 + 10;
- int a[N], s[N];
- int main()
- {
- for(int i = 1; i <= 200; i ++)
- {
- a[i] = i;
- s[i] = s[i - 1] + a[i];
- }
- for(int i = 1; i <= 200; i ++)
- {
- for(int j = 1; j <= 200; j ++)
- {
- //cout << s[j] - s[i - 1] << '\n';
- if(s[j] - s[i - 1] == 236)
- {
- cout << i;
- return 0;
- }
- }
- }
- return 0;
- }