【题目描述】

李教授将于今天下午作一次非常重要的演讲。不幸的事他不是一个非常爱整洁的人,他把自己演讲要用的幻灯片随便堆在了一起。因此,演讲之前他不得不去整理这些幻灯片。作为一个讲求效率的学者,他希望尽可能简单地完成它。教授这次演讲一共要用n张幻灯片(n≤26),这n张幻灯片按照演讲要使用的顺序已经用数字1~n编了号。因为幻灯片是透明的,所以我们不能一下子看清每一个数字所对应的幻灯片。

现在我们用大写字母A,B,C……再次把幻灯片依次编号。你的任务是编写一个程序,把幻灯片的数字编号和字母编号对应起来,显然这种对应应该是唯一的;若出现多种对应的情况或是某些数字编号和字母编号对应不起来,我们称对应是无法实现的。

【输入】

第一行只有一个整数n,表示有n张幻灯片,接下来的n行每行包括4个整数xmin,xmax,ymin,ymax(整数之间用空格分开)为幻灯片的坐标,这n张幻灯片按其在文件中出现的顺序从前到后依次编号为A,B,C……,再接下来的n行依次为n个数字编号的坐标x,y,显然在幻灯片之外是不会有数字的。

【输出】

若是对应可以实现,输出文件应该包括n行,每一行为一个字母和一个数字,中间以一个空格隔开,并且每行以字母的升序排列,注意输出的字母要大写并且定格;反之,若是对应无法实现,在文件的第一行顶格输出None即可。首行末无多余的空格。

【输入样例】

4
6 22 10 20
4 18 6 16
8 20 2 18
10 24 4 8
9 15
19 17
11 7
21 11

【输出样例】

A 4
B 1
C 2
D 3

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#include<set>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 101
#define MOD 123
#define E 1e-6
using namespace std;
int g[N][N],side[N],sum[N];
int main()
{int n;int x1[27],x2[27],y1[27],y2[27];cin>>n;for(int i=1;i<=n;i++)cin>>x1[i]>>x2[i]>>y1[i]>>y2[i];for(int i=1;i<=n;i++){int x,y;cin>>x>>y;for(int j=1;j<=n;j++)if(x1[j]<=x && x<=x2[j] && y1[j]<=y && y<=y2[j]){g[i][j]=1;side[j]++;}}int num=0;int temp;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(side[j]==1){num++;side[j]--;for(int k=1;k<=n;k++)if(g[k][j]){g[k][j]=0;temp=k;sum[j]=k;break;}for(int k=1;k<=n;k++)if(g[temp][k]){g[temp][k]=0;side[k]--;}}if(num==n)for(int i=1;i<=n;i++)cout<<(char)(i-1+'A')<<" "<<sum[i]<<endl;elsecout<<"None"<<endl;return 0;
}

烦人的幻灯片(信息学奥赛一本通-T1395)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  4. 【例8】合唱队形(《信息学奥赛一本通第五版》)

    /* [例8]合唱队形(<信息学奥赛一本通第五版>) http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 [问题描述] N位同学站成一排 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 经典问题的另类解法——以信息学奥赛一本通c++版1216红与黑为例

    题目链接:信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 题目描述: 有一间长方形的房子,地上铺了红色.黑色两种颜色的正方形瓷砖.你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动 ...

  7. 信息学奥赛一本通 题解目录

    刷题 很全的知识体系 转载:https://blog.csdn.net/u011815404/article/details/79324003 第一部分 C++语言 第一章 C++语言入门 T1001 ...

  8. 信息学奥赛一本通 第五版(C++版)

    信息学奥赛一本通 第五版(C++版)第一部分 C++语言 第一章 C++语言入门 第二节 C++语言程序设计 P15 1. 编写一个能够输出Hello,World!的程序,这个程序常常作为一个初学者接 ...

  9. 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)

    信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...

最新文章

  1. linux定时工具,Linux定时器工具
  2. 使用IDEA创建Maven项目和Maven使用入门(配图详解)
  3. java解决斐波那契数列(Fibonacci sequence)
  4. 每周荐书:Swift、Java、React(评论送书)
  5. 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
  6. HTTP权威指南阅读记录 - 第一章
  7. win10计算器计算反三角函数
  8. 聊聊实际使用的电源转化电路,分享一些不同场合下的转3.3V电路
  9. python画钢铁侠标志_钢铁侠历代战衣mark1—mark47全揭秘(四)
  10. 第四届橙瓜网络文学奖20年十佳言情大神天下归元暂时排第三名
  11. Docker学习:容器之间单/双向通信 |--link /自定义网络实现互认容器别名 (理论篇)
  12. iOS软件工程师面试 自我介绍
  13. pandas学习笔记-DataFrame(2)
  14. iPhone 短信欺骗漏洞披露,伪造短信号码、自定义短信手机号
  15. 全网最新最全的 HDFS 文件纠删码技术分析
  16. Configure文件学习
  17. 算法练习——在有序序列(r1,r2,...,rn)中,存在序号i(1<=i<=n),使得ri=i。请设计一个分治算法找到这个元素。 要求算法在最坏情况下的时间性能为O(logn))
  18. 做人的基本原则(看完终身受益)
  19. vue3项目使用自定义字体font-family
  20. C# WPF DataGrid控件的详细介绍和推荐一些样式设计

热门文章

  1. 小白入门机器学习必备:编程语言环境介绍及搭建
  2. 你好,面试官 | 你觉得MySQL自增主键连续吗?
  3. 2019 Java发展趋势报告:Java老矣,Java正年轻
  4. 漫画:程序员每天的6场战斗
  5. 漫画:云市场下,运营商甲方爸爸也出来抢乙方生意了?
  6. Apache Jmeter 压测入门
  7. Java+sql server+CallableStatement调用存储过程三种情况 (转)
  8. 架构设计 | 分布式业务系统中,全局ID生成策略
  9. 行为模型:客户行为智能分析模型
  10. 金融数据公司发展趋势小探