我在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)){