玄关球苕
  • 板块学术版
  • 楼主Ggt__
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/5 09:11
  • 上次更新2024/11/5 09:18:46
查看原帖
玄关球苕
358753
Ggt__楼主2024/11/5 09:11

为什么此代码中的cin会RE啊???

#include<bits/stdc++.h>
using namespace std;
int n,m,ans;
vector<int> White[100001]; 
bool vis[100001];
void dfs(int p,int edge,int color){
    if(edge>3||(edge<3&&vis[p])) return;
    if(edge==3&&vis[p]) ++ans;
    vis[p]=1;
    int k=0;
    for(int i=1;i<=n;++i){
        if(i==p) continue;
        if(i==White[p][k]){
            if(color==1){
                dfs(i,0,-1);
            }
            else{
                dfs(i,edge+1,0);
            }
            ++k;
        }
        else{
            if(color==0){
                dfs(i,0,-1);
            }
            else{
                dfs(i,edge+1,1);
            }
        }
    }
    vis[p]=0;
    return;
}
int main(){
    freopen("tri.in","r",stdin);
    freopen("tri.out","w",stdout);
//    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    cin>>n>>m;
    cout<<"test1\n";
    for(int i=1;i<=m;++i){
        int u,v;
        cout<<"here!\n";
        cin>>u>>v;//RE here
        cout<<"here!\n";
        White[u].push_back(v);
        White[v].push_back(u);
    }
    cout<<"test2\n";
    for(int i=1;i<=n;++i) sort(White[i].begin(),White[i].end());
    cout<<"test3\n";
    dfs(1,0,-1);
    cout<<"test4\n";
    cout<<ans;
    return 0;
}
2024/11/5 09:11
加载中...