4002:谁是你的潜在朋友
总时间限制: 1000ms 内存限制: 65536kB
描述
“臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。
首先你对借阅记录进行了一番整理,把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

问题链接:Bailian4002 谁是你的潜在朋友
问题简述:(略)
问题分析
    如果2人都喜欢同一本书,则这2人的朋友数各自加1,这样就统计出每个人的朋友数量。
    暴力配对计算一下就可以了,需要注意不要重复计算。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian4002 谁是你的潜在朋友 */#include <iostream>
#include <cstring>using namespace std;const int N = 200 + 1;
int a[N], cnt[N];int main()
{int n, m;while(cin >> n >> m) {for(int i = 0; i < n; i++) cin >> a[i];memset(cnt, 0, sizeof(cnt));for(int i = 0; i < n; i++)for(int j = i + 1; j < n; j++)if(a[j] == a[i]) cnt[i]++, cnt[j]++;for(int i = 0; i < n; i++)if(cnt[i]) cout << cnt[i] << endl;else cout << "BeiJu" << endl;}return 0;
}

Bailian4002 谁是你的潜在朋友【暴力】相关推荐

  1. OpenJudge NOI 2.1 2983:谁是你的潜在朋友

    [题目链接] OpenJudge NOI 2.1 2983:谁是你的潜在朋友 [题目考点] 1. 数组 2. 计数数组 [解题思路] 解法1:分别计数 设数组a,a[i]表示第i个读者喜欢的书的编号. ...

  2. 2983:谁是你的潜在朋友

    总时间限制: 1000ms 内存限制: 65536kB 描述 "臭味相投"--这是我们描述朋友时喜欢用的词汇.两个人是朋友通常意味着他们存在着许多共同的兴趣.然而作为一个宅男,你发 ...

  3. NOI / 2.1基本算法之枚举——2983:谁是你的潜在朋友

    总时间限制: 1000ms 内存限制: 65536kB 描述 "臭味相投"--这是我们描述朋友时喜欢用的词汇.两个人是朋友通常意味着他们存在着许多共同的兴趣.然而作为一个宅男,你发 ...

  4. 2983:谁是你的潜在朋友 ①

    描述 "臭味相投"--这是我们描述朋友时喜欢用的词汇.两个人是朋友通常意味着他们存在着许多共同的兴趣.然而作为一个宅男,你发现自己与他人相互了解的机会并不太多.幸运的是,你意外得到 ...

  5. 题目1156:谁是你的潜在朋友

    运用计数排序的方法: import java.util.Scanner; import java.io.IOException; import java.io.FileReader;class Mai ...

  6. C++OpenJudge 2.1 2983--谁是你的潜在朋友题解

    C++OpenJudge 2.1 2983–谁是你的潜在朋友题解 描述 "臭味相投"--这是我们描述朋友时喜欢用的词汇.两个人是朋友通常意味着他们存在着许多共同的兴趣.然而作为一个 ...

  7. 计算机专业考研复试上机算法学习

    计算机专业考研复试上机算法学习 这篇博客是博主在准备可能到来的线下上机复试基于王道机试指南的学习,将各道习题链接和代码记录下来,这篇博客权且当个记录. 文章目录 计算机专业考研复试上机算法学习 1.S ...

  8. 算法笔记CodeUp第一至第六章刷题记录

    文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...

  9. 计算机考研复试上机算法学习

    计算机考研复试上机算法学习 这篇博客是博主在准备可能到来的线下上机复试基于王道机试指南的学习,将各道习题链接和代码记录下来,这篇博客权且当个记录. 文章目录 计算机考研复试上机算法学习 1.STL容器 ...

最新文章

  1. Filezilla 二进制上传设定
  2. 简述python的主要功能和特点_Python的基本知识和特点及功能详细说明
  3. iOS 利用JSPatch 添加热补丁功能
  4. python保存快捷键_超详细的Sublime Text配置python教程
  5. 验证redis的主从复制
  6. [JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
  7. Java 序列化反序列化框架比较
  8. react实现全选和反选_全选的实现
  9. nodejs mysql事务处理_关于NodeJs如何使用Mysql模块实现事务处理实例
  10. AIoT 又迎一利器,涂鸦云开发平台来了!
  11. JNI中,getBytes()最好指明UTF-8
  12. 3d数字孪生工厂可视化三维建模平台
  13. 【LDO带载能力和两端压差有关】
  14. 记账小程序php开发_微信小程序(应用号)开发实战记账软件实例
  15. [verilog] 八位比较器
  16. 自学python问题记录1:解决anaconda新建的虚拟环境无法打开jupyternotebook的问题
  17. RAID的几种工作模式
  18. 安装和配置Anaconda需要注意的问题
  19. 自动驾驶系列(六)创建简单小车仿真模型
  20. 【短视频运营】短视频剪辑 ④ ( 将文字转音频添加到视频中 | 编辑 TTS 音频信息 | 组合重叠人声音频添加 | 音频爆音处理 )

热门文章

  1. 转载《Python与开源GIS教程》随书源码网址
  2. CentOS 7.x 默认防火墙 yum install firewalld
  3. Portal: 强叔侃墙
  4. 编译GDAL支持OpenCL使用GPU加速
  5. Android ListView常用用法(结合长按、数据库等)
  6. 【java学习之路】(java SE篇)009.IO
  7. CDH中hue使用oozie调度的文件注意事项
  8. Kerberos安装
  9. mysql导出所有binlog_mysql导入、导出、查看binlog命令
  10. html禁止页面动画,如何在页面加载时阻止CSS动画?