首页 > 代码库 > 【UVA】1346 - Songs(贪心)
【UVA】1346 - Songs(贪心)
根据题意可以得到,长度小,并且频率低的排到前面,所以设 k = l / q;
之后sort排序就可以
14128675 | 1346 | Songs | Accepted | C++ | 0.029 | 2014-09-01 11:30:14 |
#include <iostream> #include <cstdlib> #include <cstdio> #include <string> #include <cstring> #include <cmath> #include <vector> #include <queue> #include <stack> #include <algorithm> using namespace std; const double eps = 1e-10; #define MAXD 100000 + 10 #define _PI acos(-1.0) struct Pow{ double k; int n; double L; double Hz; friend bool operator <(Pow p,Pow q){ return p.k < q.k; } }value[MAXD]; int main(){ int n; while(scanf("%d",&n) != EOF){ for(int i = 0 ; i < n ; i++){ scanf("%d%lf%lf",&value[i].n,&value[i].L,&value[i].Hz); value[i].k = 1.0 * value[i].L / value[i].Hz; } sort(value,value + n); int t; scanf("%d",&t); printf("%d\n",value[t - 1].n); } return 0; }
【UVA】1346 - Songs(贪心)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。