将正确答案改写,为什么就会爆栈
  • 板块P1161 开灯
  • 楼主acommonman
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/9/6 11:02
  • 上次更新2024/9/6 16:40:13
查看原帖
将正确答案改写,为什么就会爆栈
1373219
acommonman楼主2024/9/6 11:02
#define _CRT_SECURE_NO_WARNINGS 1
#include<bits/stdc++.h>

int main()
{
  	int n,light[2000001]={};
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		double a;
		int t;
		std::cin >> a >> t;
		for (int j = 1; j <= t; j++) {
			light[int(j*a)] = light[int(j*a)] ? 0 : 1;
		}
	}
	for (int i = 1;; i++)
		if (light[i]) {
			printf("%d", i); 
			break;
		}
	return 0;
}

只是将n和light数组放在main里面定义,为什么就爆栈了?(写成全局变量就AC了)

2024/9/6 11:02
加载中...