【c++】サイズ1千万の一次元配列スタックを解決する方法

826 ワード

変数を全ローカルドメインに配置してグローバル変数にするか、staticを加えて静的変数にすると、変数はグローバルストレージ領域に配置されてスタックやスタック空間を使用しませんが、これは推奨されません.
#include
using namespace std;
int main(){
	int a[1000000010];
	int n=0;
	cin>>n;
	int temp=0;
	int max=0; 
	for(int i=0;i>temp;
		a[temp]++;
		if(temp>max)max=temp;
	}
	for(int i=0;i<=max;i++){	
		if(a[i]%2==1){
			cout<
//       

変更:
#include
using namespace std;
int sum[10000010];
int main(){
	int n=0;
	cin>>n;
	int temp=0;
	int max=0; 
	for(int i=0;i<10000010;i++){
		sum[i]=0;
	}
	for(int i=0;i>temp;
		sum[temp]++;
		if(temp>max)max=temp;
	}
	for(int i=0;i<=max;i++){	
		if(sum[i]%2==1){
			cout<
正常