L2-010 排座位(Python3)
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
输入格式:
输入第一行给出3个正整数:N
(≤100),即前来参宴的宾客总人数,则这些人从1到N
编号;M
为已知两两宾客之间的关系数;K
为查询的条数。随后M
行,每行给出一对宾客之间的关系,格式为:宾客1 宾客2 关系
,其中关系
为1表示是朋友,-1表示是死对头。注意两个人不可能既是朋友又是敌人。最后K
行,每行给出一对需要查询的宾客编号。
这里假设朋友的朋友也是朋友。但敌人的敌人并不一定就是朋友,朋友的敌人也不一定是敌人。只有单纯直接的敌对关系才是绝对不能同席的。
输出格式:
对每个查询输出一行结果:如果两位宾客之间是朋友,且没有敌对关系,则输出No problem
;如果他们之间并不是朋友,但也不敌对,则输出OK
;如果他们之间有敌对,然而也有共同的朋友,则输出OK but...
;如果他们之间只有敌对关系,则输出No way
。
输入样例:
7 8 4
5 6 1
2 7 -1
1 3 1
3 4 1
6 7 -1
1 2 1
1 4 1
2 3 -1
3 4
5 7
2 3
7 2
输出样例:
No problem
OK
OK but...
No way
提交结果:
代码:
data1 = list(map(int, input().split()))
dict1 = {}
for i in range(1, data1[0] + 1):dict1[i] = [[], []]
for i in range(data1[1]):data2 = list(map(int, input().split()))if data2[-1] == 1:dict1[data2[0]][0].append(data2[1])dict1[data2[1]][0].append(data2[0])else:dict1[data2[0]][1].append(data2[1])dict1[data2[1]][1].append(data2[0])
for i in range(data1[-1]):data3 = list(map(int, input().split()))if data3[1] in dict1[data3[0]][1] and dict1[data3[0]][0]:print('OK but...')elif data3[1] in dict1[data3[0]][0]:print('No problem')elif data3[1] in dict1[data3[0]][1]:print('No way')else:print('OK')
L2-010 排座位(Python3)相关推荐
- pat天梯赛L2-010. 排座位
L2-010. 排座位 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位. ...
- C++学习之路 | PTA(天梯赛)—— L2-010 排座位 (25分)(带注释)(并查集)(精简)
L2-010 排座位 (25分) 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位.无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他 ...
- 某剧院有33排座位java_2018湖南省考行测数学题“拍档”:等差数列和等比数列...
随着八月份的到来,同学们的暑假也接近尾声,开学之后,就有一部分同学马上就要面临就业的压力,对于应届毕业生来生,参加公务员考试不失为一种好的选择,而在银行秋招中,数量关系也是考试内容之一,所以大家也需要 ...
- 7-14 排座位 (25 分)
7-14 排座位 (25 分) 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位.无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们 ...
- c语言程序设计考场排座位,“听说学霸座位是这个?”老师揭秘排座,真正的C位其实在这里……...
来源:小学数学(ID:xxsx100) 新学期,每个班级都要排座位. 关于教室中所谓"抢C位",每年都是不少家长心里相当关切的事儿,尤其在新学期开始,常有家长悄悄找到老师,或直接或 ...
- 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
problem L2-010 排座位 (25分) 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位.无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编 ...
- [IOI2018] seats 排座位
[IOI2018] seats 排座位 IOI2018题解 压缩状态思想很不错的 每次把原来的贡献减掉,新来的再加上 最多涉及10个点 注意: 1.去重 2.下标从0开始 3.线段树初始的最小值个数都 ...
- 某剧院有33排座位java_行测备考资料:数量关系深处隐藏的整除技巧
原标题:行测备考资料:数量关系深处隐藏的整除技巧 数量关系中,整除思想的常规运用其实大家并不陌生,比如:文字直接描述整除:题干中出现"平均"."每"." ...
- 排座系统c语言,2008noip排座位C语言详解.doc
2008noip排座位C语言详解 2008noip排座位C语言详解 2.排座椅 (seat.pas/c/cpp)D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列 的同学的位置是 ...
最新文章
- LeetCode Weekly Contest 27
- http的“无连接”指的是_【38期】一份tcp、http面试指南,常考点都给你了
- 各路资本暗战智能家居
- gradle镜像配置:使用阿里云仓库服务的代理仓库地址代替jcenter()、mavenCentral()及google()
- python绘制3d动态模型_怎么用python把*.obj文件里面的3D模型特征提取出来?
- orcale可视化建立用户_建立动态可视化的新方法
- 全面介绍单元测试 -转贴
- iOS Android 上传代码库+持续集成+单元测试
- 翻译:SET PASSWORD语句(已提交到MariaDB官方手册)
- win7下安装VC6LineNumberAddin方法[VC6行号插件]
- npm -save 和-save-dev秒懂
- 海康SDK接口调用的主要流程
- 北京科技大学计算机控制实验报告,北科大计组原理实验报告.docx
- c语言程序有哪几类词汇,c语言是什么 c语言必背词汇有哪些
- 手机里的PDF文件太大如何变小?免费方法了解一下
- UVM中drain_time使用
- 当拳皇遇上数据库,会擦出什么样的火花?
- 快消巨头与“饿了么”的数字革命
- 服务器证书验证失败怎么办
- Marvell车载交换机88Q5050, 88Q5072 VLAN配置(一)------VLAN的基本原理
热门文章
- 聊聊并发(5):原子操作的实现原理
- centos7.9 配置无线网卡连接wifi
- vuepress reco主题优化与修改
- Windows内存体系(6) -- 彻底理解内存对齐
- easelJS 初始入门
- 【总结】1259- Vite 插件开发实践:微前端的资源处理
- IDEA 从git上拉取新项目
- python程序设计教程上海交通大学_Python编程|上海交通大学外国语学院学生Python编程作业展示(2)...
- iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法
- 关于磷酸铁锂电池充满电后电压回落的问题