题目链接:http://codeforces.com/problemset/problem/463/A

题目意思:某个人有 s dollar的钱,有 n 种类型的糖果,第 i 种糖果的价值为 xi dollar + yi cent。这个商场比较古怪,如果收了顾客的cent,它不会找回相应的cent,而是用对应的sweet来替代。这个人只可以买一种类型的糖果,前提是 s dollar 大于等于糖果的价值,问最多可以得到的sweet是多少。

有几个细节需要注意:

(1)如果够钱买,但是糖果的cent 为 0,这个人是得不到任何sweet!

(2)判断够不够钱买糖果的时候,不能只单纯看dollar,而要看埋对应的cent。例如这组数据:

1  10

10  10

这个人是买不起这种糖果的!

(3)sweet 数 = 100 - yi(前提是买得起)

   
 #include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std; const int maxn = + ; struct node
{
int x, y;
bool operator < (const node& a) const
{
return x < a.x;
} }sugar[maxn]; int main()
{
int s, n;
while (scanf("%d%d", &n, &s) != EOF)
{
for (int i = ; i < n; i++)
scanf("%d%d", &sugar[i].x, &sugar[i].y);
sort(sugar, sugar+n);
int ans = ;
int flag = ;
for (int i = ; i < n; i++)
{
if (sugar[i].x > s)
break;
else if (sugar[i].x == s && sugar[i].y > ) // 对应情况2
continue;
else
{
if (sugar[i].y == ) // 对应第一种情况
ans = max(ans, );
else
ans = max(ans, -sugar[i].y);
flag = ;
}
}
printf("%d\n", flag ? ans : -);
}
return ;
}

最新文章

  1. Hihocoder 太阁最新面经算法竞赛18
  2. 责任链模式/chain of responsibility/行为型模式
  3. U盘占空间,但看不到内容——解决方案
  4. string to char* and char* to string 玩转 String 和 Char*
  5. Eplan PPE Pro-panel Electric fluid P8 2.4图文安装教程
  6. notpad++安装python插件
  7. windows下gvim与gcc的一键环境的搭建
  8. python 字典items和iteritems
  9. java java.uitl.Random产生随机数
  10. 什麼是 N-key 與按鍵衝突?原理說明、改善技術、選購注意完全解析
  11. 从JVM字节码执行看重载和重写
  12. 从零开始学习前端开发 — 9、标签嵌套规则及CSS常用样式覆盖
  13. InputStream中通过mark和reset方法重复利用缓存
  14. 2018.11.30开始学习shader
  15. so插件化
  16. Ubuntu1404 开启定时任务 crontab
  17. V8 javascript 引擎
  18. 管理 Oracle Cluster Registry(OCR)
  19. Vim 基本配置
  20. Jquery ajax传递复杂参数给WebService

热门文章

  1. commons-lang3-RandomUtils
  2. 1.搭建maven,eclipse创建maven项目
  3. Java获取指定时间(转)
  4. Android 检查输入
  5. Hadoop 2.2.0集群搭建
  6. Redis绑定多个ip地址
  7. js:深入继承
  8. servlet基础梳理(一)
  9. VueJS表达式支持:逻辑控制或运算
  10. ORCAD元件属性白色区域和黄色区域的理解