题目

花园中有一排五颜六色的花,顺次编号为1…n,编号为i的花的颜色为ci,同时每一朵花有一个美丽值,美丽值越大那么这朵花就越漂亮,其中编号为i的花的美丽值为bi。现在花园的主人提出m个问题,如果你都能回答上来,这些花就全部送给你。这m个问题均以c,k的形式给出,意思是主人想知道颜色为c的那些花中美丽值第k大的编号为多少(1…n中的一个数)。

花园主人向你保证:不存在两朵颜色和美丽值都完全相同的花,且主人的问题都一定有解

输入
第一行:一个数n(10<=n<=1000),表示花的数量
第2~n+1行:每行两个数字c b(1<=c<=10,1<=b<=10^9),表示花的颜色和漂亮程度(对应编号1到n的花)
第n+2行:一个数m(10<=m<=100),表示m次询问
第n+3~n+m+2行:每行两个数字c k,表示询问颜色为c的花中美丽值第k大的编号为多少
输出
共m行:输出一个数字,表示对应询问的答案
输入样例
6
1 5
1 2
1 8
2 3
2 9
3 1
4
1 2
1 3
2 2
3 1
输出样例
1
2
4
6

解题思路

创建一个结构体 储存编号 颜色还有美力值 然后用sort函数直接比大小 最后 输入m个问题

代码

#include <bits/stdc++.h>
#include<iostream>
#include <cmath>
#include <climits>
#include <cstring>
#include <string>
#include <algorithm>
#include <vector>
#include <deque>
#include <list>
#include <utility>
#include<cstring>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <bitset>
#include <iterator>
#define INT_MAX 0x7fffffff
#define INT_MIN 0x80000000
const int MOD = 1E9+7;
const int N = 100000+5;
using namespace std;struct fw
{int num;int color;int bon;
}a[N];int cmp( fw a,fw b)
{if(a.color!= b.color){return a.color < b.color;}return a.bon > b.bon;
}
int main()
{std::ios::sync_with_stdio(false);std::cin.tie(0);//freopen("input.txt","r",stdin);// IOint n;cin >> n;for(int i = 1; i <= n; i++){cin >> a[i].color >> a[i].bon;a[i].num = i;}sort(a+1, a+n+1, cmp);int m;cin >> m;while(m--){int c,k;cin >> c >> k;for(int i = 1; i <=n; i++){if(a[i].color == c){for(int j = 1; j <=k-1; j++){i++;}cout << a[i].num << endl;break;}}}return 0;
}

51nod 2455 花园相关推荐

  1. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  2. 51NOD 1773:A国的贸易——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...

  3. 新手也能立即上手,用Python90多行代码画出“樱花园”仙境(源码+注释)

    还记得在大学时,靠近西边有一片特别大的樱花园,每到3-4月,樱花开了,美的啊!那片区域特别多学妹与学姐来拍照,男生个个面如带花,实际心如一头狼,就想偶遇个小学妹,不怕嘲笑,我也去蹲点过,还幸运的与校园 ...

  4. 51nod 1040:最大公约数之和(数论)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...

  5. 《CSS 禅意花园》读书笔记1

    最近有点忙..但有的事情开始写博客就不能停下来. <<CSS 禅意花园>>读书笔记1(基础篇---------上) 在假期中买一本<<CSS 禅意花园>> ...

  6. (DP)51NOD 1183 编辑距离

    编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除 ...

  7. calendar获取月份少一个月_6月份,花园小学、铁岭小学等哈尔滨南岗校区部分二手房量价齐涨...

    6 月,哈市民办初中招生政策调整.南岗区部分小学五年一学位锁定制.新生入学购房.落户时间实行限定等系列入学政策落地,哈市二手房市场受到影响,尤其是南岗区二手学区房市场.其中,铁岭小学南岗校区.花园小区 ...

  8. 斜率小于0的连线数量 51Nod - 1107 (树状数组+离散化)

    二维平面上N个点之间共有C(n,2)条连线.求这C(n,2)条线中斜率小于0的线的数量. 二维平面上的一个点,根据对应的X Y坐标可以表示为(X,Y).例如:(2,3) (3,4) (1,5) (4, ...

  9. 51Nod 1003 阶乘后面0的数量(数学,思维题)

    1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...

最新文章

  1. StringUtils.isEmpty和StringUtils.isBlank的区别
  2. 【C语言探索之旅】 第一部分第六课:条件表达式
  3. 自定义通配器导入bean对象
  4. 将a数组部分给b数组c语言,C语言第6章1 数组.ppt
  5. Matlab内存不足问题的解决 .
  6. [Python] L1-051 打折-PAT团体程序设计天梯赛GPLT
  7. Oracle中OEM的启动与关闭
  8. Stata+R: 一文读懂中介效应分析
  9. Java 无限级递归生成树级菜单
  10. python ca模块_[转]常用的python模块及安装方法
  11. kilo meg giga tera peta exa zetta yotta
  12. TesterHome android app 编写历程(五)
  13. 【Unity】3D模型或粒子渲染在UI上层
  14. “源”来是你-Vol.37 | 知名开源企业StreamNative 招募开源社区运营和开源布道师!...
  15. 计算机里的word怎么重装,word能卸载重装吗 word卸载重装
  16. php授权微信自动扣款,【微信支付】微信代扣开发者文档
  17. 滑模控制学习笔记(六)
  18. 2023年4月Kali MSF命令模块最详细模块与利用解释整合
  19. modbus poll 6.3.1破解版 附注册码
  20. ifm电感式传感器IE5238

热门文章

  1. Warning: masked_scatter_ received a mask with dtype torch.uint8, this behavior is now deprecated,ple
  2. 汉王人脸通登陆美国“中国创造”出海
  3. 水塔流量的估计matlab,估计水塔的水流量
  4. 黑科技:程序猿如何打造属于自己的分体键盘
  5. 区块链的核心价值就在去中心化
  6. StringBoot+jeefast 的图片上传
  7. 哈工大 编译原理 复习笔记
  8. Java高频面试题(2022) - Java、Mysql、JUC、JVM、SSM
  9. Java实现压缩文件与解压缩zip文件
  10. 工作组与域网络的特点与区别(下)