JZOJ.5329【NOIP2017模拟8.22】时间机器
2017-08-22 19:19
246 查看
Description
#include <iostream> #include <cstring> #include <cstdio> #include <set> #include <algorithm> #define N 100005 using namespace std; struct data{ int l,r,num,v; bool operator < (const data &a) const{ return (a.r>r); } }zu ; multiset<data> qwq; multiset<data>::iterator qaq; int n,m,t,ans; bool power; int read(){ int x=0,w=1; char c=0; for (c=getchar();c<'0'||c>'9';c=getchar()) {if (c=='-') w=-1;} for (;c>='0'&&c<='9';c=getchar()) x=(x<<3)+(x<<1)+c-'0'; return x*w; } bool comp(const struct data a,const struct data b){ return ((a.l<b.l)||(a.l==b.l)&&(a.v>b.v)); } int main(){ freopen("machine.in","r",stdin); freopen("machine.out","w",stdout); for (t=read();t;t--){ qwq.clear(); power=true; ans=0; n=read(); m=read(); for(int i=1;i<=n;++i){ zu[i].l=read(); zu[i].r=read(); zu[i].num=read(); zu[i].v=-1; } for(int i=n+1;i<=n+m;++i){ zu[i].l=read(); zu[i].r=read(); zu[i].num=read(); zu[i].v=1; } sort(zu+1,zu+1+n+m,comp); for (int i=1;i<=n+m;i++){ if (zu[i].v==1) qwq.insert(zu[i]); else while (zu[i].num){ qaq=qwq.lower_bound(zu[i]); if (qaq==qwq.end()){ power=false; puts("No"); break; } data tmp=*qaq; qwq.erase(qaq); if (zu[i].num<tmp.num) {tmp.num-=zu[i].num,qwq.insert(tmp),zu[i].num=0;} else {zu[i].num-=tmp.num;} } if (power==false) break; } if (power) puts("Yes"); } }
神奇的代码
这种纯考STL的题.......还出了两题
第一次打set,第一次打迭代器,第一次打重载运算符啊啊QAQ
相关文章推荐
- 【jzoj5329】【NOIP2017提高A组模拟8.22】【时间机器】【数据结构】【扫描线】
- 【JZOJ5329】【NOIP2017提高A组模拟8.22】时间机器
- JZOJ 5329. 【NOIP2017提高A组模拟8.22】时间机器
- 5329. 【NOIP2017提高A组模拟8.22】时间机器 map
- JZOJ.5328【NOIP2017模拟8.22】世界线
- 【NOIP2017提高A组模拟8.22】时间机器
- 【jzoj5328】【NOIP2017提高A组模拟8.22】【世界线】【bitset】
- JZOJ 5328. 【NOIP2017提高A组模拟8.22】世界线
- JZOJ 5167 【NOIP2017模拟6.26】下蛋爷
- JZOJ.5287【NOIP2017模拟8.16】最短路
- JZOJ 100035【NOIP2017提高A组模拟7.10】区间
- jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
- JZOJ 5234. 【NOIP2017模拟8.7A组】外星人的路径
- JZOJ.5231【NOIP2017模拟8.5】序列问题
- JZOJ5347【NOIP2017提高A组模拟9.5】遥远的金字塔 斜率优化 DP
- jzoj5163 【NOIP2017模拟6.25】PS的烦恼 [莫比乌斯反演]
- [JZOJ5163] 【NOIP2017模拟6.25】PS的烦恼
- JZOJ 4909 【NOIP2017模拟12.3】李龟下棋
- JZOJ 4910. 【NOIP2017模拟12.3】子串
- JZOJ4726【NOIP2016提高A组模拟8.22】种花 增加改错机制的后贪心