博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
luogu P2073 送花
阅读量:4569 次
发布时间:2019-06-08

本文共 1745 字,大约阅读时间需要 5 分钟。

二次联通门 : 

 

 

 

/*    luogu P2073 送花     ...    机房里有写平衡树的    有些线段树的        大家都这么厉害        那我就写个更厉害的吧..        set大法好!!    233333         注意一下set的begin()与end()是左闭右开的..被坑了一次 */#include 
#include
void read (int &now){ now = 0; char word = getchar (); bool flag = false; while (word > '9' || word < '0') { if (word == '-') flag = true; word = getchar (); } while (word >= '0' && word <= '9') { now = now * 10 + word - '0'; word = getchar (); } if (flag) now = -now;}struct Flower_Date{ int Value; int Cost; bool operator < (const Flower_Date &a) const { return a.Cost < this->Cost; }};std :: set
Make;Flower_Date now;int main (int argc, char *argv[]){ int Answer = 0, __Answer = 0; for (int type, x, y; ; ) { read (type); if (type == -1) { for (std :: set
:: iterator i = Make.begin (); i != Make.end (); i++) { Answer += (*i).Value; __Answer += (*i).Cost; } printf ("%d %d", Answer, __Answer); return 0; } if (type == 1) { read (now.Value); read (now.Cost); Make.insert (now); } else if (type == 2 && !Make.empty ()) { now = *Make.begin (); Make.erase (now); } else if (type == 3 && !Make.empty ()) { std :: set
:: iterator Iter = Make.end (); Iter--; now = *Iter; Make.erase (now); } } return 0;}

 

转载于:https://www.cnblogs.com/ZlycerQan/p/6942056.html

你可能感兴趣的文章
jquery和dom元素相互转换
查看>>
放大的X--HDOJ-201307292012
查看>>
题目831-签到-nyoj-20140818
查看>>
百词斩-斩家秘籍
查看>>
Mysql主从配置,实现读写分离
查看>>
ES6中的Symbol
查看>>
1.8小结
查看>>
浅谈C#关于AOP编程的学习总结
查看>>
无障碍阅读
查看>>
bzoj1494 生成树计数 (dp+矩阵快速幂)
查看>>
python canvas画移动物体_tkinter – 用于画布对象python的动画移动的方法
查看>>
java 连接 rac_JAVA 连接 ORACLE RAC 字符串
查看>>
java面试题 网络编程_java面试题《三、网络编程》
查看>>
java布尔矩阵程序_Java编程学习摘要(2)语法基础
查看>>
java no wait_即使队列在activemq中不为空,JMS实现中的receiveNoWait也返回null
查看>>
java定义player类_简易扑克牌游戏 定义了Constants、Main、Player、Poker四个类
查看>>
java方法重载例题_Java方法重载实现原理及代码实例
查看>>
java 字符串 包含 次数_用JAVA写查询一个字符串中是否包含另外一个字符串以及出现的次数...
查看>>
java jvm arg_java – Ant,jvmarg,系统属性和引号
查看>>
karp算法Java_Java – 具有Held和Karp算法的旅行推销员
查看>>