题意:有n个选手参加比赛,比赛有3个题目,每个选手每个题目都有一个评测之前的于得分,当通过题目时才可以得到相应分数,否则为0,然后按照得分排名,id小的排在前面,现在给定选手的于得分和排名,求最后一名的最大得分。

思路:贪心,要想使最后一名的成绩最大,那么只要保证前面的成绩最大即可。可以把小数化成整数。

code:

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <sstream>
#include <string>
#include <vector>
#include <list>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <bitset>using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;const int INF=0x3fffffff;
const int inf=-INF;
const int N=1000000;
const int M=20005;
const int mod=1000000007;
const double esp=1e-4;
const double pi=acos(-1.0);#define cls(x,c) memset(x,c,sizeof(x))
#define cpy(x,a) memcpy(x,a,sizeof(a))
#define fr(i,s,n) for (int i=s;i<=n;i++)
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define lrt  rt<<1
#define rrt  rt<<1|1
#define middle int m=(r+l)>>1
#define lowbit(x) (x&-x)
#define pii pair<int,int>
#define mk make_pair
#define IN freopen("in.txt","r",stdin);
#define OUT freopen("out.txt","w",stdout);double v[M][8];
int main()
{int ca=1,n;while (~scanf("%d",&n)&&n){double a,b,c;fr(i,1,n){scanf("%lf %lf %lf",&a,&b,&c);a=(int)((a+esp)*100),b=(int)((b+esp)*100),c=(int)((c+esp)*100);v[i][0]=0,v[i][1]=a,v[i][2]=b,v[i][3]=c,v[i][4]=a+b;v[i][5]=a+c,v[i][6]=b+c,v[i][7]=a+b+c;sort(v[i],v[i]+8);}int la,ne,ok=1;scanf("%d",&la);double t=v[la][7];fr(i,2,n){scanf("%d",&ne);if (ne>la){for (int j=7;j>=0;j--) if (t>=v[ne][j]) {t=v[ne][j];break;}}else{int tt=0;for (int j=7;j>=0;j--) if (t>v[ne][j]) {t=v[ne][j];tt=1;break;}if (!tt) ok=0;}la=ne;}printf("Case %d: ",ca++);if (ok) printf("%.2lf\n",0.01*t);else puts("No solution");}
}

uva 1612——Guess相关推荐

  1. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  2. UVA - 1198 POJ - 1612 The Geodetic Set Problem (floyd+set+模拟)

    题目链接:http://poj.org/problem?id=1612点击打开链接 The Geodetic Set Problem Time Limit: 1000MS   Memory Limit ...

  3. [搜索]UVa 129 困难的串

    题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...

  4. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  5. Uva 3767 Dynamic len(set(a[L:R])) 树套树

    Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...

  6. UVA 11752 超级幂

    UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & ...

  7. UVa 11174 - Stand in a Line

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  8. UVa 10112 - Myacm Triangles

    UVa第一卷最后一题. 求内部不含点并且面积最大的三角形. 暴力. 代码如下: 1 #include<iostream> 2 #include<cstdio> 3 #inclu ...

  9. UVa 10180 - Rope Crisis in Ropeland!

    题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=41&pa ...

最新文章

  1. SNMP OID是什么?
  2. 全球云数据中心发展预测白皮书2016~2021
  3. 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
  4. dedeCMS修改文案:页眉rss文字、导航栏“首页”、页脚copyright等
  5. Python---String 字符串类型
  6. NumPy基础操作(1)
  7. RS(Regular Singular)隐写分析及实现
  8. OpenCasCade将鼠标点映射到OCC三维视图中的三维点(鼠标点转换为OCC三维坐标)
  9. Debug与Release版本的区别详解
  10. Navicat\PLSQLDev连接oracle相关问题记录
  11. lfs库下载_Git上传大文件夹LFS
  12. C语言学习笔记(12)——函数基础
  13. 四川农大2020计算机专业录取分数线,四川农业大学2020年美术类本科专业录取分数线...
  14. 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
  15. 百度K站“漏洞”被发现,如何预防被百度人工K站
  16. 数据链路层的主要功能与服务
  17. SpringBoot banner更改
  18. JAVAEE工程师入门技术之第1课day01_Java基础语法HelloWorld
  19. CCC3.0学习笔记_SCP03安全通道
  20. html怎么调整成苹方,web css 苹方字体设置

热门文章

  1. Bootstrap中的列表的使用
  2. 前端之bootstrap模态框
  3. Mongo 查询(可视化工具)
  4. SD/MMC相关寄存器的介绍
  5. Appscan_web安全测试工具 (含修改启动浏览器的方法)
  6. PHP通过PDO连接Microsoft Access数据库
  7. 用动画切换按钮的状态
  8. (扩展)欧几里德快速幂
  9. 如果有一天生你养你的两个人都走了
  10. python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程