郑大第九届校赛-热身赛-zzulioj-1809-make pair
来源:互联网 发布:类似淘宝千里眼的插件 编辑:程序博客网 时间:2024/05/22 04:44
1809: make pair
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 87 Solved: 65
SubmitStatusWeb Board
Description
pair<T,T>是c++标准模板库中一种十分有用的模板类型,它是一个二元组。我们可以用它来表示一个二维坐标点,人的身高体重等等。make_pair()函数可以方便地构造一个pair。
现在有一个长度为n的整数数组a1~an(可以存在相同的元素),将每两个元素(包括自身)make_pair(),一定能得到n2个pair。例如,[1,2,3]make_pair()后,将得到{[1,1],[1,2],[1,3], [2,1],[2,2],[2,3], [3,1],[3,2],[3,3]}。
问题是这样的,在构造出了n2个pair后,升序排序(先按第一维排序,若第一维相等,再按第二维排序),你能找到排序后的第k个元素吗?
Input
多组数据。
第一行,2个整数n和k (1<=n<=10000,1<=k<=n^2)。
第二行,n个整数,即原数组a1~an(1<=ai<=1000000000)。
Output
对于每组数据,输出两个整数,排序后的第k个pair。
Sample Input
2 4
2 1
3 2
3 1 5
Sample Output
2 2
1 3
思路:按照题意暴力的话需要对10000*10000的数排序,不管是快排还是桶排(ai<=1000000000)肯定都是超时。从数组下标1~n接收数字,然后对接收到的n个数字升序排列,接着计算出k/n和k%n,特判当k/n==0时使得k/n=1,当k%n==0是使得k%n=n,接着以这两个数字作为数组下标输出即可
代码
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>using namespace std;const int maxn=10005;int num[maxn];int main(){ int n,k; while(~scanf("%d%d",&n,&k)) { for(int i=1;i<=n;i++) scanf("%d",&num[i]); sort(num+1,num+n+1); int p=k/n; int q=k%n; if(p==0) p=1; if(q==0) q=n; printf("%d %d\n",num[p],num[q]); } return 0;}
- 郑大第九届校赛-热身赛-zzulioj-1809-make pair
- 郑大第九届校赛-热身赛-zzulioj-1808-小d的翻转游戏
- ZZULIOJ 1809: make pair【二分】
- zzulioj 1809: make pair (数学转换求余简化)
- 郑大第九届校赛-正式赛-zzulioj-1815-easy problem
- 郑大第九届校赛-正式赛-zzulioj-1812-sort
- zzulioj--1089--make pair(dfs+模拟)
- 1809: make pair
- zqoj 1809: make pair 【水题】
- 热身赛-ZZULIOJ-1871-NO offer
- 热身赛-ZZULIOJ-1872-Which Offer?
- 热身赛-ZZULIOJ-1873-This offer
- 1809: make pair(好强大的数学,数学求模)
- make pair使用方法
- opencv make-pair
- 郑州大学第九届程序设计竞赛热身赛题解
- 安徽大学第九届大学生程序设计竞赛热身赛
- [ZJU 3301]Make Pair(贪心)
- sed配合正则表达式应用案例
- linux磁盘空间不足:Can't start server: can't create PID file: No space left on device
- 有未完成的yum事物提示报错
- 文本伸缩的实现
- listview 的分页加载
- 郑大第九届校赛-热身赛-zzulioj-1809-make pair
- 八.删除文件
- Python实现二叉树及其4种遍历
- libevent学习之helloworld
- HUST1010-The Minimum Length
- Activity——showDialog()、onPrepareDialog()和onCreateDialog()的关系
- Eclipse启动tomcat错误
- 第二十六条:优先考虑泛型
- 九.远程仓库