古人云:秀恩爱,分得快。

互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?

输入格式:

输入在第一行给出 2 个正整数:N(不超过1000,为总人数——简单起见,我们把所有人从 0 到 N-1 编号。为了区分性别,我们用编号前的负号表示女性)和 M(不超过1000,为照片总数)。随后 M 行,每行给出一张照片的信息,格式如下:

K P[1] ... P[K]

其中 K(≤ 500)是该照片中出现的人数,P[1] ~ P[K] 就是这些人的编号。最后一行给出一对异性情侣的编号 A 和 B。同行数字以空格分隔。题目保证每个人只有一个性别,并且不会在同一张照片里出现多次。

输出格式:

首先输出 A PA,其中 PA 是与 A 最亲密的异性。如果 PA 不唯一,则按他们编号的绝对值递增输出;然后类似地输出 B PB。但如果 A 和 B 正是彼此亲密度最高的一对,则只输出他们的编号,无论是否还有其他人并列。

输入样例 1:

10 4
4 -1 2 -3 4
4 2 -3 -5 -6
3 2 4 -5
3 -6 0 2
-3 2

输出样例 1:

-3 2
2 -5
2 -6

输入样例 2:

4 4
4 -1 2 -3 0
2 0 -3
2 2 -3
2 -1 2
-3 2

输出样例 2:

-3 2
#include<bits/stdc++.h>
using namespace std;
int gender[1005]={0};
vector<vector<int>> v;
int read(string name){int flag=1;int num=0;if(name[0]=='-'){flag=0;}else{num+=name[0]-'0';}for(int i=1;name[i];i++){num=num*10+name[i]-'0';}gender[num]=flag;return num;
}
int main()
{int n,m;cin>>n>>m;int i;v.resize(m);for(i=0;i<m;i++){int num;cin>>num;for(int j=0;j<num;j++){string temp;cin>>temp;int temp1=read(temp);v[i].push_back(temp1);}}string a,b;cin>>a>>b;int a1,b1;a1=read(a);b1=read(b);vector<double> va(n,0.0);vector<double> vb(n,0.0);double maxa=0,maxb=0;for(i=0;i<m;i++){bool fa =find(v[i].begin(),v[i].end(),a1)!=v[i].end();bool fb =find(v[i].begin(),v[i].end(),b1)!=v[i].end();if(fa||fb){for(int j=0;j<v[i].size();j++){if(fa){if(gender[v[i][j]]+gender[a1]==1){va[v[i][j]]+=1.0/v[i].size();maxa=max(va[v[i][j]],maxa);}}if(fb){if(gender[v[i][j]]+gender[b1]==1){vb[v[i][j]]+=1.0/v[i].size();maxb=max(vb[v[i][j]],maxb);}}}}}if(va[b1]==maxa && vb[a1] == maxb){cout<<a<<" "<<b<<endl;}else{for(i=0;i<n;i++){if(va[i]==maxa){cout<<a<<" ";if(gender[i]==0){cout<<"-";}cout<<i<<endl;}}for(i=0;i<n;i++){if(vb[i]==maxb){cout<<b<<" ";if(gender[i]==0){cout<<"-";}cout<<i<<endl;}}}return 0;
}

7-12 秀恩爱分得快 (25 分)相关推荐

  1. 【CCCC】L2-028 秀恩爱分得快 (25分),模拟题

    problem L2-028 秀恩爱分得快 (25分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人, ...

  2. 秀恩爱分得快 (25 分)

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

  3. L2-028 秀恩爱分得快 (25 分)

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

  4. L2-028 秀恩爱分得快 (25 分) 两种解法,详细分析

    L2-028 秀恩爱分得快 (25 分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的 ...

  5. 重返天梯-L2-028 秀恩爱分得快 (25 分)

    题目描述 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K.任意两 ...

  6. PTA-L2-028 秀恩爱分得快 (25分)

    PTA-L2-028 秀恩爱分得快 (25分) 传送门 这道题纯粹的数据结构 我们特别注意0和-0的情况,所以应该字符串读入. 如果把所有异性的亲密度值都算出来,会tle 我们只需要算出关于那一对情侣 ...

  7. 天梯赛 L2-028 秀恩爱分得快 (25 分)[测试点3 4 5][未填坑]

    L2-028 秀恩爱分得快 (25 分) 思路: 结构体储存个人最高亲密值(double)和对应异性的亲密值(vector< double > q[i]=k 表示与编号绝对值为i的异性的亲 ...

  8. L2-028 秀恩爱分得快 (25分)

    @[TOC](L2-028 秀恩爱分得快 (25分)) 题目 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K ...

  9. PTA秀恩爱分得快 (25分)

    PTA秀恩爱分得快 (25分) 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两间的亲密度就被 ...

  10. 团体程序设计天梯赛-练习集 L2-028 秀恩爱分得快 (25 分) (详细解法)

    题目链接:L2-028 秀恩爱分得快 题目: 古人云:秀恩爱,分得快. 互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度.如果一张照片上出现了 K 个人,这些人两两 ...

最新文章

  1. 多传感器融合(算法)综述
  2. html计时节日,原生js实现节日时间倒计时功能
  3. HashMap源码分析1:添加元素
  4. Flash/Flex学习笔记(53):利用FMS快速创建一个文本聊天室
  5. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参
  6. Silverlight 2 Customized Control 开发
  7. 计算机在线采集数据注意,全站仪数据采集和传输中的常见问题解决方案
  8. jboss性能指标_JBoss BRMS复杂事件处理(CEP)性能基准
  9. Android数据库 分页查询,Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据(转)...
  10. 国内主流Android安卓应用市场简介
  11. Go 编码建议——功能篇
  12. 第一节 如何用Go实现单链表
  13. 数据之路 - Python爬虫 - BeautifulSoup库
  14. 神马?写了3年代码,连分布式缓存都没用过~
  15. 海南凤凰机场智能通信解决方案
  16. 分享一个NI软件卸载工具
  17. 从yesno模型入门kaldi语音识别
  18. mysql2008安装失败_sql server 2008为什么会安装失败 sql2008安装失败解决办法
  19. 想知道PDF转Word软件免费有哪些吗?试试这3款工具
  20. 对于支付宝里面推荐的基金大家怎么看待呢?

热门文章

  1. Doris加了order by无法返回全部数据?
  2. 高中三册(选修)英语
  3. Unity5.x制作合金弹头(五)-子弹与炸弹的创建
  4. 照片做成视频的软件手机上用照片做成视频
  5. 【C语言数据结构(基础篇)】第一站:时间复杂度与空间复杂度
  6. BUUCTF 每日打卡 2022-1-16
  7. Java小白入门200例72之Java访问对象的属性和行为
  8. 与ChatGPT玩文字冒险游戏[寻五宝石]
  9. 动词、形容词、形容动词的几个简单变化
  10. 2160. 拆分数位后四位数字的最小和【贪心】