CSU 1974: 神奇药水

Description

对于csuxushu来说,能够在CSU(California State University)组织2017年的ACM暑期集训让他感到十分荣幸。 csuxushu是一名充满梦想的程序员,因此他也希望来参加暑期集训的ACM萌新们和他一样怀揣着书写CSU-ACM历史的梦想。 一个偶然的机会,他在机房的某个角落得到了一本来自远古神犇的药水配方秘籍。秘籍上记载了许多AC药水配方,每一种药水都需要用两种原料 <勤奋,聪明> 按一定的比例配置而成。

“只要萌新喝下这些药水,他们的实力将有质的提升!”?

?                                                                                        ——《远古AC药水秘籍》

此刻萌新们正在机房内和题目奋战,耳边的WA声不绝于耳。此情此景,csuxushu下定决心要为萌新们配置这些药水。 但是这两种原料市面上并不出售,因此只能由一些已有药水混合而成。为此他四处搜寻,机房不时放进新的药水和运出药水,并且在机房内的每种药水量都保证足够多。作为全CSU最聪明的程序员,对于每一个神奇药水配方,你能告诉他能否配成吗?

Input

多组数据。

对于每组数据,第一行一个整数N(1?<?=N?<?=105),代表操作数。
接下来N行,每行一个三元组(K,?X,?Y) ,XX

和 YY

分别代表勤奋和聪明两种原料在药水中的浓度,其中 XX

% + YY

% = 100% 。

K?=?0 :询问是否可以配置神奇药水(X,?Y) ;

K?=?1 :新增一种原料药水(X,?Y) ;

K?=??1 :删除所有原料药水(X,?Y) ,如果没有这种药水则忽略此操作;

Output

对于每个K?=?0 的询问输出一行,Yes或No。

Sample Input

6
1 65.00 35.00
0 93.58 6.42
1 44.64 55.36
1 68.27 31.73
0 54.36 45.64
0 46.04 53.96

Sample Output

No
Yes
Yes

Hint

Source

2017年7月月赛

用set,插入和删除复杂度logn,整体复杂度nlogn可以过。

 1 #include<iostream>
 2 #include<set>
 3 #include<stdio.h>
 4
 5 using namespace std;
 6
 7 set<double> s;
 8
 9 int main()
10 {
11     int T;
12     while(scanf("%d",&T)!=EOF)
13     {
14         int k;
15         double x,y;
16         set<double>::iterator p,q,e;
17         s.clear();
18         for(int i=0;i<T;i++)
19         {
20         scanf("%d %lf %lf",&k,&x,&y);
21
22         if(k==0)
23         {
24             if(s.empty())
25             {
26                 printf("No\n");
27                 continue;
28             }
29             p=s.begin();
30             q=s.end();
31             q--;
32             if(x>=*p&&x<=*q)
33                 printf("Yes\n");
34                 else
35                     printf("No\n");
36         }
37         if(k==1)
38         {
39             s.insert(x);
40         }
41         if(k==-1)
42         {
43             s.erase(x);
44         }
45         }
46     }
47
48     return 0;
49 }
时间: 2024-09-29 14:41:01

CSU 1974: 神奇药水的相关文章

公有云不是包治百病的神奇药水

今天上午,Windows Azure中国东部数据中心(上海)出现了大规模宕机事件,目前为止仍然没有完全恢复正常.贴一张截图,以纪念这次自Windows Azure落地中国后最严重的一次宕机事件. 国内外各大公有云厂商都发生过宕机事件,而每次宕机事件都会在业界引起一场关于公有云安全性的争论.各家公有云厂商也会毫不犹豫的抓住每次宕机事件发起犀利的市场宣传攻势.刹那间,各种软文铺天盖地的飞出来... 世界上本来就没有包治百病的灵丹妙药.云计算,虽然是当前IT领域最前沿.最火的技术.但其基础依然是源自传

NOJ 1972 炒股票的女巫璐璐 &amp;&amp; NOJ 1974 BRN (浅谈两点法)

两点法是通常用来求解简单的区间问题的O(n)算法,两点法顾名思义有两个点,一个起点一个终点,在区间上维护这两个点,动态更新题目要求的值的大小 这里举出NOJ两道较简单且有代表性的题,一道是数字一道是字符串 炒股票的女巫璐璐 时间限制(普通/Java):1000MS/3000MS         运行内存限制:65536KByte 总提交:674          测试通过:40 题目描述 女巫璐璐生活在美丽的仙林.璐璐突发奇想想到了炒股.璐璐运用了她的神奇魔法获取了一支股票未来连续N天的价格.

洗澡节洗的药水叫“百草药水”洗后全身瑶族瑶浴泡澡 瑶族长寿的养生之宝

洗庞桶澡有一定的规矩,一般的顺序是:宾客.男性长者.女性长者.依此类推,最后是家中满子媳妇.第一个人洗了之后,不得把桶里已洗过的水倒掉,第二个人洗澡时,只需继续加入热水就行了,全家都洗了,最后一个才把水全部放掉.洗药水澡男女老少皆宜,因而得以世代沿袭下来,成为瑶族一道独特的风景. 与众不同的是大桶底部钻一个排水口,桶旁有烧水炉灶,用竹筒接小泡里的清水到一个大锅头里,他们将各种草药切成一节节放在锅里煮滚开后,待水温合适后人即跳入桶内让水泡到肩膀处,倍感舒适. 瑶族用药水洗身,不分男女老幼,全家皆洗

CSU 1805 Three Capitals(矩阵树定理+Best定理)

http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1805 题意: A和B之间有a条边,A和G之间有b条边,B和G之间有c条边.现在从A点出发走遍所有的边,然后再回到A点,问一共有多少种方法. 思路: 16年湖南省赛题目,这道题目是求欧拉回路的个数,和生成树的计数有一定的联系. 首先给出神奇的Best定理,这是什么鬼定理,反正查不到什么有关该定理的文章... $ec(G)=t_s(G)\cdot deg(s)! \cdot \prod_{v\i

CSU 1256

1256: 天朝的单行道 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 159  Solved: 46[Submit][Status][Web Board] Description 在另一个平行宇宙中,有一个神奇的国度名叫天朝.天朝一共有N个城市(标号分别为1, 2, …, N),M条道路,为了方便交通管制,天朝的M条道路都是单行道. 不久前天朝大选,小Q当选了天朝的总统.小Q家住在城市1,但天朝的办公地点在城市N,于是为了便于工作,小Q决定举家从

CSU 1804: 有向无环图(拓扑排序)

http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1804 题意:…… 思路:对于某条路径,在遍历到某个点的时候,之前遍历过的点都可以到达它,因此在这个时候对答案的贡献就是∑(a1 + a2 + a3 + ... + ai) * bv,其中a是之前遍历到的点,v是当前遍历的点. 这样想之后就很简单了.类似于前缀和,每次遍历到一个v点,就把a[u]加给a[v],然后像平时的拓扑排序做就行了. 1 #include <bits/stdc++.h>

CSU 1111: 三家人【有趣的思维题】

1111: 三家人 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 2241  Solved: 874 [Submit][Status][Web Board] Description 有三户人家共拥有一座花园,每户人家的太太均需帮忙整理花园.A 太太工作了5 天,B 太太则工作了4 天,才将花园整理完毕.C 太太因为正身怀六甲无法加入她们的行列,便出了90元.请问这笔钱如何分给A.B 二位太太较为恰当?A 应得多少元?90/(5+4)*5=$50

CSU 1112: 机器人的指令【模拟题】

1112: 机器人的指令 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1858  Solved: 682 [Submit][Status][Web Board] Description 数轴原点有一个机器人.该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置. ·LEFT:往左移动一个单位 ·RIGHT: 往右移动一个单位 ·SAME AS i: 和第i 条执行相同的动作.输入保证i 是一个正整数,且不超过之前执行指令数 In

CSU 1416 Practical Number

原题链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1416 结论题,具体判断方法请点击这个网址. 筛素数是肯定的,但一开始定的范围太大了,想当然要筛到10^9的质数,但仔细想想,只要到sqrt(10^9)就可以了,最后的那一个质数是最后一步的比较,不用筛出来. #include <stdio.h> #include <string.h> #include <iostream> using namespace st