HDU 1829 A Bug's Life
2015-08-08 19:06
357 查看
C - A Bug's Life
Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
SubmitStatusPracticeHDU
1829
Description
Background
Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gender. In his experiment, individual bugs and their interactions were easy
to identify, because numbers were printed on their backs.
Problem
Given a list of bug interactions, decide whether the experiment supports his assumption of two genders with no homosexual bugs or if it contains some bug interactions that falsify it.
Input
The first line of the input contains the number of scenarios. Each scenario starts with one line giving the number of bugs (at least one, and up to 2000) and the number of interactions (up to 1000000) separated by a single space.
In the following lines, each interaction is given in the form of two distinct bug numbers separated by a single space. Bugs are numbered consecutively starting from one.
Output
The output for every scenario is a line containing "Scenario #i:", where i is the number of the scenario starting at 1, followed by one line saying either "No suspicious bugs found!" if the experiment is consistent with his assumption
about the bugs' sexual behavior, or "Suspicious bugs found!" if Professor Hopper's assumption is definitely wrong.
Sample Input
Sample Output
Hint
题目大概意思是说:一群虫子XXOO,找出有没有GAY.。
这题当时还蛮困扰我了。后来开了个数组保存几何内各个元素的对象(假设都是异性);
然后合并的时候判断一下各自的对象。
输出格式有点坑,要打空行。
Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
SubmitStatusPracticeHDU
1829
Description
Background
Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gender. In his experiment, individual bugs and their interactions were easy
to identify, because numbers were printed on their backs.
Problem
Given a list of bug interactions, decide whether the experiment supports his assumption of two genders with no homosexual bugs or if it contains some bug interactions that falsify it.
Input
The first line of the input contains the number of scenarios. Each scenario starts with one line giving the number of bugs (at least one, and up to 2000) and the number of interactions (up to 1000000) separated by a single space.
In the following lines, each interaction is given in the form of two distinct bug numbers separated by a single space. Bugs are numbered consecutively starting from one.
Output
The output for every scenario is a line containing "Scenario #i:", where i is the number of the scenario starting at 1, followed by one line saying either "No suspicious bugs found!" if the experiment is consistent with his assumption
about the bugs' sexual behavior, or "Suspicious bugs found!" if Professor Hopper's assumption is definitely wrong.
Sample Input
2 3 3 1 2 2 3 1 3 4 2 1 2 3 4
Sample Output
Scenario #1: Suspicious bugs found! Scenario #2: No suspicious bugs found!
Hint
Huge input,scanf is recommended.
题目大概意思是说:一群虫子XXOO,找出有没有GAY.。
这题当时还蛮困扰我了。后来开了个数组保存几何内各个元素的对象(假设都是异性);
然后合并的时候判断一下各自的对象。
输出格式有点坑,要打空行。
#include <stdio.h> #define N 2005 int fa ,object ; int flag; void InitSet(int n) { flag=1; for(int i=1; i<=n; i++) { fa[i] = i; object[i]=0; } } int Find(int x) { return fa[x] == x ? x : fa[x] = Find(fa[x]) ; } void Merge(int u ,int v) { int fu = Find(u), fv = Find(v); if(fu!=fv) { if(object[fu]!=0) fa[object[fu]]=fv; if(object[v]!=0) fa[object[fv]]=fu; object[fu]=fv; object[fv]=fu; } else { if(fu==fv) { flag=0; } } } int main() { int t; scanf("%d",&t); int c=1; while(t--) { int n,k; scanf("%d%d",&n,&k); InitSet(n); int a,b; for(int i=0;i<k;i++) { scanf("%d%d",&a,&b); Merge(a,b); } printf("Scenario #%d:\n",c++); if(flag) printf("No suspicious bugs found!\n"); else printf("Suspicious bugs found!\n"); printf("\n"); } }
相关文章推荐
- Bootstrap 准备工作
- JS - 侧边导航收缩伸展
- Hdoj 2527 Safe or Unsafe
- JS - 6款鼠标悬停效果
- JSP基础语法篇——编程题
- js 字符串操作函数
- JS - 鼠标经过边框旋转
- JS - 图片放大器
- Win10通用程序 UWP版HtmlAgilityPack UWP应用使用示例
- HTML中的进度条标签的应用<progress>
- JS - 全屏滚动
- Ajax(三) — json 数据格式
- undefined reference to ...... @GLIBCXX
- 3.3html学习笔记之链接
- 3.2html学习笔记之图片
- 【javascript】 声明函数与函数表达式 的区别
- JS - 焦点图
- html元素英文含义
- 3.1html学习之列表
- 简单的HTML5在线画板