CF524A.Возможно, вы знаете этих людей?

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Основой любой социальной сети является отношение дружбы между двумя пользователями в том или ином смысле. В одной известной социальной сети дружба симметрична, то есть если a является другом b, то b также является другом a.

В этой же сети есть функция, которая демонстрирует множество людей, имеющих высокую вероятность быть знакомыми для пользователя. Эта функция работает следующим образом. Зафиксируем пользователя x. Пусть некоторый другой человек y, не являющийся другом x на текущий момент, является другом не менее, чем для k% друзей x. Тогда он является предполагаемым другом для x.

У каждого человека в социальной сети есть свой уникальный идентификатор — это целое число от 1 до 109. Вам дан список пар пользователей, являющихся друзьями. Определите для каждого упомянутого пользователя множество его предполагаемых друзей.

任何社交网络的基础都是用户之间某种意义上的友谊关系。在某个著名的社交网络中,友谊关系是对称的,即如果 aa 是 bb 的朋友,那么 bb 也是 aa 的朋友。

该网络还提供一项功能,用于向用户展示与其“很可能相识”的人群集合。该功能的工作方式如下:固定一个用户 xx。设某另一位用户 yy 当前并非 xx 的朋友,但 yy 却是 xx 的至少 k%k\% 个朋友的朋友,则 yy 被视为 xx 的潜在朋友。

社交网络中的每位用户都有一个唯一的标识符——一个介于 11 到 10910^9 之间的整数。现给出若干对互为朋友的用户列表。请为每个在输入中出现过的用户,确定其所有潜在朋友的集合。

输入格式

В первой строке следуют два целых числа m и k (1 ≤ m ≤ 100, 0 ≤ k ≤ 100) — количество пар друзей и необходимый процент общих друзей для того, чтобы считаться предполагаемым другом.

В последующих m строках записано по два числа a__i, b__i (1 ≤ a__i, b__i ≤ 109, a__i ≠ b__i), обозначающих идентификаторы пользователей, являющихся друзьями.

Гарантируется, что каждая пара людей фигурирует в списке не более одного раза.

第一行包含两个整数 mm 和 kk(1≤m≤1001 \leq m \leq 100,0≤k≤1000 \leq k \leq 100),分别表示朋友对的数量,以及两人被判定为“潜在朋友”所需满足的共同朋友的最低百分比。

接下来的 mm 行中,每行包含两个整数 aia_i、bib_i(1≤ai,bi≤1091 \leq a_i, b_i \leq 10^9,且 ai≠bia_i \neq b_i),表示一对互为朋友的用户的标识符。

保证任意一对用户在列表中至多出现一次。

输出格式

Для всех упомянутых людей в порядке возрастания id выведите информацию о предполагаемых друзьях. Информация должна иметь вид "id:  k _id_1 _id_2 ... id__k", где id — это id самого человека, k — количество его предполагаемых друзей, а _id_1, _id_2, ..., id__k — идентификаторы его предполагаемых друзей в возрастающем порядке.

对于所有提及的人,按 id 升序输出其潜在好友的信息。信息格式为:_id_:  _k_ _id_1 _id_2 ... _id__k_,其中 _id_ 是该人自身的 id,_k_ 是其潜在好友的数量,而 _id_1, _id_2, ..., _id__k_ 是其潜在好友的 id(按升序排列)。

输入输出样例

  • 输入#1

    5 51
    10 23
    23 42
    39 42
    10 39
    39 58

    输出#1

    10: 1 42
    23: 1 39
    39: 1 23
    42: 1 10
    58: 2 10 42
  • 输入#2

    5 100
    1 2
    1 3
    1 4
    2 3
    2 4

    输出#2

    1: 0
    2: 0
    3: 1 4
    4: 1 3

输入解题思路,AI测评打分。不知道怎么写?

首页