社区讨论
样例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 条回复,欢迎继续交流。
正在加载回复...