Content

有 \(n\) 个边长为 \(a_i\) 的正方形,第 \(i\) 个正方形的四个顶点分别是 \((0,0),(0,a_i),(a_i,0),(a_i,a_i)\),我们定义一个点属于一个正方形当且仅当这个点完全在正方形内或者在正方形的边界上。试找到一个属于 \(k\) 个正方形的点,或者这样的点不存在。

数据范围:\(1\leqslant n,k\leqslant 50,1\leqslant a_i\leqslant 10^9\)。

Solution

我们先按边长由小到大给这些正方形排序,然后由于在正方形边界上也算属于这个正方形,那么答案就可以是第 \(n-k+1\) 大的正方形的右下顶点,直接输出就好。

Code

int n, k, a[57];

int main() {
getint(n), getint(k);
_for(i, 1, n) getint(a[i]);
if(k > n) return printf("-1"), 0;
sort(a + 1, a + n + 1);
printf("%d 0", a[n - k + 1]);
return 0;
}

最新文章

  1. ORA-12638:身份证明检索失败
  2. JS函数的其他用法【备于取用】
  3. ruby 资源收集
  4. 双绞线线序+POE供电网线
  5. Boring count(字符串处理)
  6. p ython笔记第三天
  7. 一个可创建读取日志的管理类(可固定创建2M大小的日志文件)
  8. parameter和argument的区别
  9. codeforces C. Inna and Huge Candy Matrix
  10. 核心类生成-Mybatis Generator的使用
  11. 从零开始 —— Canvas(一)
  12. 19 个常用的 JavaScript 简写方法
  13. n2
  14. cdh5.15集群添加spark2.3服务(parcels安装)
  15. pyCoreImage Learn
  16. mysql找到数据的存储位置
  17. GO入门——6. struct与方法
  18. 用c++写一个数据库
  19. JS散度
  20. Android Studio中实现AIDL

热门文章

  1. 第一章 初始C语言
  2. 面试官问我JVM调优,我忍不住了!
  3. java8两个字段进行排序问题
  4. Abp Vnext Blazor替换UI组件 集成BootstrapBlazor(详细过程)
  5. Feed系统设计分析(类似微博的用户动态分享问题)
  6. AtCoder Beginner Contest 204
  7. HDU 6116 路径计数
  8. GWAS与GS模型介绍与比较
  9. wireshatk_teach
  10. ysoserial-CommonsBeanutils1的shiro无依赖链改造