社区讨论

样例2没过,提交AC

P7763[COCI 2016/2017 #5] Ronald参与者 1已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mjin8z0v
此快照首次捕获于
2025/12/23 21:51
3 个月前
此快照最后确认于
2025/12/26 17:55
2 个月前
查看原帖
蒟蒻不知道为什么QAQ
CPP
#include <bits/stdc++.h>
using namespace std;
#define Code ios::sync_with_stdio(0);
#define by cin.tie(0);
#define Eric cout.tie(0);
#define inf 0x3f3f3f3f
#define linf 0x3f3f3f3f3f3f3f3f
vector<int> e[1005];
int c[1005];
bool g[1005][1005];
signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int n,m;
    cin>>n>>m;
    memset(g,0,sizeof(g));
    for(int i=0;i<m;i++){
        int x,y;
        cin>>x>>y;
        g[x][y]=1;
        g[y][x]=1;
    }
    for(int u=1;u<=n;u++){
        for(int v=u+1;v<=n;v++){
            if(!g[u][v]){
                e[u].push_back(v);
                e[v].push_back(u);
            }
        }
    }
    memset(c,0,sizeof(c));
    bool ok=1;
    queue<int> q;
    for(int s=1;s<=n&&ok;s++){
        if(c[s])continue;
        q.push(s);
        c[s]=1;
        while(!q.empty()&&ok){
            int x=q.front();
            q.pop();
            int cc=c[x];
            for(int v:e[x]){
                if(!c[v]){
                    c[v]=3-cc;
                    q.push(v);
                }else if(c[v]==cc){
                    ok=0;
                    break;
                }
            }
        }
    }
    cout<<(ok?"DA":"NE")<<endl;
    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...