HDU 4324 Contest 3
2024-08-31 12:20:47
直接DFS即可
#include <iostream>
#include <string.h>
#include <algorithm>
#include <cstdio> using namespace std; bool vis[2010]; char map[2010][2010]; struct e{
int u,v;
int next;
}edge[2050000];
int head[2010],tot; void addedge(int u,int v){
edge[tot].u=u;
edge[tot].v=v;
edge[tot].next=head[u];
head[u]=tot++;
} bool dfs(int now,int parent){
vis[now]=true;
for(int e=head[now];e!=-1;e=edge[e].next){
if(vis[edge[e].v]){
if(map[edge[e].v][parent]=='1')
return true;
}
else{
if(dfs(edge[e].v,now)){
return true;
}
}
}
return false;
} int main (){
int T,n,kase=0;
scanf("%d",&T);
while(T--){
scanf("%d",&n);
getchar();
memset(head,-1,sizeof(head));
memset(vis,false,sizeof(vis));
tot=0;
for(int i=0;i<n;i++){
gets(map[i]);
for(int j=0;j<n;j++){
if(map[i][j]=='1'){
addedge(i,j);
}
}
}
bool flag=false;
for(int i=0;i<n;i++){
if(!vis[i]){
flag=dfs(i,-1);
if(flag)
break;
}
}
if(flag) printf("Case #%d: Yes\n",++kase);
else printf("Case #%d: No\n",++kase);
}
return 0;
}
最新文章
- 使用sublime text 开发node.js
- ORACLE 导入导出
- 学习笔记 android fragment
- shell的历史
- ae开发基础功能
- 请求rest web服务client
- 基于Python的接口测试框架
- C++Primer 第六章
- 程序的链接和装入及Linux下动态链接的实现
- jmeter 响应结果分析二
- 快速构建AdapterView的Adapter--ingeniousadapter
- UESTC_Sliding Window 2015 UESTC Training for Data Structures<;Problem K>;
- ycsb对hbase性能测试的研究
- javascript弹出模态窗体
- callback function(回调函数) - 术语
- 升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案
- FFM及DeepFFM模型在推荐系统的探索及实践
- pandas 级联 concat append
- Java学习笔记之Linux下的Java安装和配置
- Ubuntu14.04 + Text-Detection-with-FRCN(CPU)