九度OJ 1156:谁是你的潜在朋友 (并查集)
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:5802
解决:2593
- 题目描述:
- 
“臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。 
 首先你对借阅记录进行了一番整理,把N个读者依次编号为1,2,…,N,把M本书依次编号为1,2,…,M。同时,按照“臭味相投”的原则,和你喜欢读同一本书的人,就是你的潜在朋友。你现在的任务是从这份借阅记录中计算出每个人有几个潜在朋友。
- 输入:
- 
每个案例第一行两个整数N,M,2 <= N ,M<= 200。接下来有N行,第i(i = 1,2,…,N)行每一行有一个数,表示读者i-1最喜欢的图书的编号P(1<=P<=M) 
- 输出:
- 
每个案例包括N行,每行一个数,第i行的数表示读者i有几个潜在朋友。如果i和任何人都没有共同喜欢的书,则输出“BeiJu”(即悲剧,^ ^) 
- 样例输入:
- 
4 5 
 2
 3
 2
 1
- 样例输出:
- 
1 
 BeiJu
 1
 BeiJu
思路:
典型的并查集问题,划分朋友圈。
代码:
#include <stdio.h> #define N 200
#define M 200 int main(void)
{
int n, m, i;
int a[N+1];
int count[M+1]; while (scanf("%d%d", &n, &m) != EOF)
{
for (i=1; i<=m; i++)
count[i] = 0;
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
count[a[i]]++;
}
for(i=1; i<=n; i++)
{
if(count[a[i]] == 1)
printf("BeiJu\n");
else
printf("%d\n", count[a[i]]-1);
}
} return 0;
}
/**************************************************************
Problem: 1156
User: liangrx06
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/
九度OJ 1156:谁是你的潜在朋友 (并查集)的更多相关文章
- 【九度OJ】题目1444:More is better 解题报告
		[九度OJ]题目1444:More is better 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1444 题目描述: ... 
- 九度oj  题目1087:约数的个数
		题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ... 
- 九度OJ  1502  最大值最小化(JAVA)
		题目1502:最大值最小化(二分答案) 九度OJ Java import java.util.Scanner; public class Main { public static int max(in ... 
- 九度OJ,题目1089:数字反转
		题目描述: 12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转. 输入: 第一行一个正整数表示测试数据的个数n. ... 
- 九度OJ 1500 出操队形 -- 动态规划(最长上升子序列)
		题目地址:http://ac.jobdu.com/problem.php?pid=1500 题目描述: 在读高中的时候,每天早上学校都要组织全校的师生进行跑步来锻炼身体,每当出操令吹响时,大家就开始往 ... 
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
		题目地址:http://ac.jobdu.com/problem.php?pid=1531 题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在 ... 
- 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)
		题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但 ... 
- 九度OJ 1371 最小的K个数 -- 堆排序
		题目地址:http://ac.jobdu.com/problem.php?pid=1371 题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4 ... 
- 九度OJ 题目1384:二维数组中的查找
		/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ... 
随机推荐
- 洛谷——P2383 狗哥玩木棒
			P2383 狗哥玩木棒 题目背景 狗哥又趁着语文课干些无聊的事了... 题目描述 现给出一些木棒长度,那么狗哥能否用给出的木棒(木棒全用完)组成一个正方形呢? 输入输出格式 输入格式: 输入文件中的第 ... 
- Kali Linux 2017.1脚本gerix.py修复
			Kali Linux 2017.1脚本gerix.py修复 Gerix是一款优秀的图形界面的无线渗透工具.从Kali Linux 2016.2开始,该工具在Kali Linux中运行就存在一些问题 ... 
- 打开与关闭eclipse的自动补全功能
			打开: eclipse→Windows→Preferences→Java→Editor→Content Assist:修改Auto Activation triggers for java的值为:.a ... 
- org.apache.commons.io.Charsets
			requiredCharsets:由Java平台支持字符集对象标准名称,构造一个sorted map. public void test() { Map<String, Charset> ... 
- FORM标准默认时间区间处理
			WHEN-NEW-FORM-INSTANCE DECLARE temp_date date; client_timezone date; char_date ... 
- Flutter开发记录part1
			(1)AppBar:automaticallyImplyLeading//是否带返回leading箭头 (2)非route路由页面跳转 :Navigator.of(context).push(Mate ... 
- AlphaGo GITHUB
			AlphaGo GITHUB https://github.com/Rochester-NRT/AlphaGo 
- GLSL 基础量定义 【转】
			转载:http://blog.csdn.net/misol/article/details/7658949 GLSL语法跟C语言非常相似: 1.数据类型: GLSL包含下面几种简单的数据类型 fl ... 
- 通过run configuration启动项目
			系统通过配置加载路径是通过classpath加载绝对路径 设置属性选中某个项目,然后在工具栏中选择"Run-->Run Confgurations“,然后在对话框的右边选择" ... 
- 社区之星礼品开箱——感谢CSDN
			前言 尽管已经看过国内外无数的开箱.评測视频,也看过无数国内社区的各种玩具.电子产品.摄影的分享贴.自己却从未写过--摄影水平有限以及懒-- 昨天看到上图的文章,看到最后都说了应该晒晒照片.写写博客, ... 
