关闭

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

362人阅读 评论(0) 收藏 举报
题目1156:谁是你的潜在朋友

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:7400

解决:3260

题目描述:

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

int main()
{
    int n,m;
    while(scanf("%d",&n)!=EOF)
    {
        int M[201]= {0};
        int N[1000]= {0};
        scanf("%d",&m);
        for(int i=0; i<n; i++)
        {
            scanf("%d",&N[i]);
            M[N[i]]++;
        }
        for(int i=0; i<n; i++)
        {
            if( M[N[i]]==1)
            {
                printf("BeiJu\n");
            }
            else
            {
                printf("%d\n", M[N[i]]-1);
            }

        }
    }



    return 0;
}
//方法2
#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;


struct H{
    int num;
    int p;
};
int main()
{
int n,m,i;
H Hash[210];

while(scanf("%d%d",&n,&m)!=EOF)
{
 memset(Hash,0,sizeof(Hash));
 for(i=0;i<n;i++)
 {
     scanf("%d",&Hash[i].p);
     Hash[Hash[i].p].num++;
 }
for(i=0;i<n;i++)
 {
     if( Hash[Hash[i].p].num>1)
     {
         printf("%d\n",Hash[Hash[i].p].num-1);
     }else
     {
      printf("BeiJu\n");
     }
 }
}
}

 

 

 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

九度OJ题目1156:谁是你的潜在朋友解题报告

题目1156:谁是你的潜在朋友 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:9523 解决:4159 题目描述:     “臭味...
  • It_BeeCoder
  • It_BeeCoder
  • 2017-04-04 15:05
  • 271

九度OJ 1156 谁是你的潜在朋友(哈希+计数)

原题地址:http://ac.jobdu.com/problem.php?pid=1156 题目描述:     “臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多...
  • lecholin
  • lecholin
  • 2017-03-25 10:41
  • 209

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

运用计数排序的方法: import java.util.Scanner; import java.io.IOException; import java.io.FileReader; class ...
  • wuli2496
  • wuli2496
  • 2014-02-17 16:42
  • 518

12-题目1156:谁是你的潜在朋友

http://ac.jobdu.com/problem.php?pid=1156 题目描述:     “臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共...
  • u011392877
  • u011392877
  • 2016-02-21 17:05
  • 261

蓝桥杯历届试题之小朋友排队

问题描述   n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。   每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是...
  • try_fei_ge
  • try_fei_ge
  • 2017-02-06 23:27
  • 1263

朋友失败时,你难过,朋友成功时,你更难过?

2013年9月19日 重温电影《3idots》,3个多小时的长篇,一路颇多感触,如果再文艺一点的说,就是情不能自已。其中有这么一句:“人类心理学要学的第一课 : 朋友名落孙山你难过,朋友名列...
  • laven54
  • laven54
  • 2013-09-20 22:45
  • 1527

【算法】网易2017校园招聘笔试程序题(分田地)

题目牛牛和15个朋友玩打土豪分田地的游戏,牛牛决定让你来分田地,地主的田地可以看成是一个矩形,每个位置有一个价值。分割田地的方法是横竖各切三刀,分成16份,作为领导干部,牛牛总是会选择其中总价值最小的...
  • gesanghuazgy
  • gesanghuazgy
  • 2016-08-04 11:17
  • 2590

【学习笔记】〖九度OJ〗题目1156:谁是你的潜在朋友

题目1156:谁是你的潜在朋友 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2594 解决:1214 题目描述:     “臭味...
  • j597960549
  • j597960549
  • 2014-03-05 17:48
  • 531

12-题目1156:谁是你的潜在朋友

http://ac.jobdu.com/problem.php?pid=1156 题目描述:     “臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共...
  • u011392877
  • u011392877
  • 2016-02-21 17:05
  • 261

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

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1546 解决:680 题目描述:     “臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着...
  • wujiezhainan
  • wujiezhainan
  • 2013-05-27 23:51
  • 273
    个人资料
    • 访问:58148次
    • 积分:1231
    • 等级:
    • 排名:千里之外
    • 原创:149篇
    • 转载:8篇
    • 译文:0篇
    • 评论:5条
    最新评论