为什么刚输入完还没有运行任何东西内存就炸了???
  • 板块灌水区
  • 楼主Igallta
  • 当前回复20
  • 已保存回复21
  • 发布时间2024/4/18 08:59
  • 上次更新2024/4/18 10:11:02
查看原帖
为什么刚输入完还没有运行任何东西内存就炸了???
813622
Igallta楼主2024/4/18 08:59
/****************************************
作者:
版权:
日期:
*****************************************/
#include<bits/stdc++.h>
#define LL k<<1
#define RR k<<1|1
#define int long long

using namespace std;
int n,a,b,minn=0x3f3f3f3f;
set<int>st;
map<int,int>mp;
void pm(int x,int y){
	cout<<"CCF";
	while(x%y == 0){
		cout<<x<<'\n';
		st.insert(y);
		++mp[y];
		x/=y;
	}
	cout<<"sbccf\n";
	if(x==1){
		return;
	}
	pm(x,y+1);
}
void dfs(int x,int y,set<int>::iterator v){
	if(v == st.end()){
		if(abs(x-y) < minn){
			a=min(x,y);
			b=max(x,y);
			minn=abs(x-y);
		}
		return;
	}
	int th=*v;
	for(int i=0;i<=mp[th];i++){
		dfs(x*(pow(th,i)),y*(pow(th,mp[th]-i)),v++);
	}
}
signed main(){
	ios::sync_with_stdio(0);
	cin>>n;
	cout<<"CCF";
	pm(n,2);
	for(auto v:st)cout<<v<<' ';
	dfs(1,1,st.begin());
	cout<<a<<' '<<b;
	return 0;
}

他甚至连主函数第一个“CCF”都没有输出就提示我内存炸了,为什么????

2024/4/18 08:59
加载中...