uva 1612——Guess
题意:有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相关推荐
- 紫书《算法竞赛入门经典》
紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...
- 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 ...
- [搜索]UVa 129 困难的串
题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...
- uva 401.Palindromes
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- 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 ...
- UVA 11752 超级幂
UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & ...
- UVa 11174 - Stand in a Line
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- UVa 10112 - Myacm Triangles
UVa第一卷最后一题. 求内部不含点并且面积最大的三角形. 暴力. 代码如下: 1 #include<iostream> 2 #include<cstdio> 3 #inclu ...
- UVa 10180 - Rope Crisis in Ropeland!
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=41&pa ...
最新文章
- SNMP OID是什么?
- 全球云数据中心发展预测白皮书2016~2021
- 永劫无间大神玩家ZX迷恋上单人三排,单局28杀,过程太过瘾了
- dedeCMS修改文案:页眉rss文字、导航栏“首页”、页脚copyright等
- Python---String 字符串类型
- NumPy基础操作(1)
- RS(Regular Singular)隐写分析及实现
- OpenCasCade将鼠标点映射到OCC三维视图中的三维点(鼠标点转换为OCC三维坐标)
- Debug与Release版本的区别详解
- Navicat\PLSQLDev连接oracle相关问题记录
- lfs库下载_Git上传大文件夹LFS
- C语言学习笔记(12)——函数基础
- 四川农大2020计算机专业录取分数线,四川农业大学2020年美术类本科专业录取分数线...
- 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
- 百度K站“漏洞”被发现,如何预防被百度人工K站
- 数据链路层的主要功能与服务
- SpringBoot banner更改
- JAVAEE工程师入门技术之第1课day01_Java基础语法HelloWorld
- CCC3.0学习笔记_SCP03安全通道
- html怎么调整成苹方,web css 苹方字体设置