HDU 1940
//比赛的时候卡了三个点。今天卡了两个点。真心不愿意再看了。
// 自己按照直线相交的思路的敲得。题意里说了不是按照final rank 给的。但是。这样就和标程输出不同。
//就是觉得AC突然就不那么重要了。也只是揣摩出题人的意思。好无聊。
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std; int maxn = 0x1f1f1f1f;
int minn = ; int item[];
int fa[];
int a[];
int b[];
int num[];
int ac[]; int get(char s[])
{
int num = ;
int len = strlen(s);
for (int i=; i<len; ++i)
{
num = num * + s[i] - '';
}
return num;
} int main()
{
int t, p;
int ci;
char temp, time[];
while(~scanf("%d%d", &t, &p))
{
maxn = 0x1f1f1f1f;
minn = ;
if (t == && p == )
break;
memset(item, , sizeof(item));
memset(a, , sizeof(a));
memset(b, , sizeof(b));
memset(fa, , sizeof(fa));
memset(num, , sizeof(num));
memset(ac, , sizeof(ac)); for (int i=; i<t; ++i)
{
for (int j=; j<p; ++j)
{
scanf("%d", &ci);
getchar();
scanf("%s", time);
if (ci == )
continue;
if (time[] == '-')
continue;
else
{
item[i] += ;
int sco = get(time);
fa[i] += (sco + (ci - ) * );
a[i] += (ci-);
b[i] += sco;
num[i] = i+;
if (ci == )
ac[i] += ;
}
}
} for (int i=; i<t; ++i)
{
if (item[i] == ) continue;
if (fa[i] == ) continue;
for (int j=; j<t; ++j)
{
if (item[j] == ) continue;
if (item[i] != item[j]) continue;
if (a[i] == a[j]) continue;
if (fa[j] == ) continue;
double t = (b[i] - b[j]) * 1.0 / (a[j] - a[i]);
int rs, rb;
if (fa[i] > fa[j])
{
rs = j;
rb = i;
}
else if (fa[i] < fa[j])
{
rs = i;
rb = j;
}
else if (fa[i] == fa[j])
{
minn = maxn = ;
continue;
}
if (a[rs] > a[rb])
{
if (t<maxn)
{
if (t == int(t))
maxn = t - ;
else maxn = int(t);
}
if (num[rs] < num[rb] && t == int(t))
maxn += ;
}
else if (a[rs] < a[rb])
{
minn = int (t + );
if (num[rs] < num[rb] && t == int(t))
minn -= ;
}
}
}
if (minn <= )
minn = ;
printf("%d ", minn);
if (maxn == 0x1f1f1f1f)
{
printf("*\n");
}
else printf("%d\n", maxn);
}
return ;
}
LOoK
HDU 1940的更多相关文章
- HDU 1824 Let's go home(2-SAT+Tarjan)
Let's go home Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- HDOJ 2111. Saving HDU 贪心 结构体排序
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 【HDU 3037】Saving Beans Lucas定理模板
http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ...
- hdu 4859 海岸线 Bestcoder Round 1
http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ...
- HDU 4569 Special equations(取模)
Special equations Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ...
- HDU 4006The kth great number(K大数 +小顶堆)
The kth great number Time Limit:1000MS Memory Limit:65768KB 64bit IO Format:%I64d & %I64 ...
- HDU 1796How many integers can you find(容斥原理)
How many integers can you find Time Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d ...
- hdu 4481 Time travel(高斯求期望)(转)
(转)http://blog.csdn.net/u013081425/article/details/39240021 http://acm.hdu.edu.cn/showproblem.php?pi ...
- HDU 3791二叉搜索树解题(解题报告)
1.题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=3791 2.参考解题 http://blog.csdn.net/u013447865/articl ...
随机推荐
- codevs 1423 骑士 - Tarjan - 动态规划
题目描述 Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬. 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵 ...
- CEF之CefSettings设置日志等级
CefSettings结构体允许定义全局的CEF配置,经常用到的配置项如下: single_process 设置为true时,Browser和Renderer使用一个进程.此项也可以通过命令行参数“s ...
- 安装VS提示系统找不到指定路径
解决办法:删除C:\ProgramData\Package Cache快捷方式
- 设置控件如ImageButton可见与否
继承view的控件有三种ui属性: 1.setVisibility(View.Gone); 不可见,不占有空间 2.setVisibility(View.VISIBLE); 可见 3.setVisib ...
- Visual Status各个版本官网下载
网址:https://www.visualstudio.com/zh-hans/vs/older-downloads/
- 日志统计|2018年蓝桥杯B组题解析第八题-fishers
标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞" ...
- 查找SQL 存储过程、触发器、视图!
ALTER proc [dbo].[SP_SQL](@ObjectName sysname) as set nocount on ; declare @Print nvarchar(max)-- ...
- Apache的安装与卸载
安装 1.下载压缩包并解压到D盘根目录(目录自定义) 2.用记事本打开D:\Apache\conf\httpd.conf,找到Define SRVROOT 把值改为上一步的路径,如Define SRV ...
- pycharm Django
上面的两张图片,是Django项目出错的图片,记得以前也出现过这个情况,当时好像是关闭了一些端口程序,后来就可以了,但是忘记了,那个链接也找不到了,所以现在很困惑,再找找. 电脑上现在程序安装的太多, ...
- Linux中CentOS6.5 64位 系统下安装docker步骤
CentOS6.5 64位 (docker目前仅支持64位)内核必须在3.10及以上 1. uname -r 查看内核版本 2. 升级内核到3.10版本(带aufs模块) cd /etc ...