求助(很神奇的问题)
  • 板块灌水区
  • 楼主liuyidu
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/12/15 19:16
  • 上次更新2023/12/15 21:03:26
查看原帖
求助(很神奇的问题)
519824
liuyidu楼主2023/12/15 19:16

我在poj上写1417这道题,发现只要把变量n,p,q从主函数外移到主函数内就对了。这是为什么?

下面是代码(只贴了感觉有用的部分,如果)

AC
using namespace std;
const int N=610;
bool use[N];
int fa[N],cnt,vis[N],w1[N],w0[N],qwe[N],dp[N][N],ans[N];
int find(int x){
	if(x!=fa[x]){
		int k=fa[x];
		fa[x]=find(fa[x]);
		vis[x]=(vis[x]+vis[k])%2;
	}
	return fa[x];
}
void merge(int x,int y){
	fa[find(x)]=find(y);
}

int main(){
	int n,p,q;
	while(cin>>n>>p>>q&&(n!=0||p!=0||q!=0)){
WA
using namespace std;
const int N=610;
bool use[N];
int fa[N],cnt,vis[N],w1[N],w0[N],qwe[N],dp[N][N],ans[N];
int find(int x){
   if(x!=fa[x]){
   	int k=fa[x];
   	fa[x]=find(fa[x]);
   	vis[x]=(vis[x]+vis[k])%2;
   }
   return fa[x];
}
void merge(int x,int y){
   fa[find(x)]=find(y);
}
int n,p,q;
int main(){
   
   while(cin>>n>>p>>q&&(n!=0||p!=0||q!=0)){
2023/12/15 19:16
加载中...