博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2481让人无语
阅读量:6252 次
发布时间:2019-06-22

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

今天上午弄一上午poj2481,不会,原本是树状数组的题明明自己的代码和别人的几乎一样可是我的就过不了让人无语啊,谁能救救我,主啊,sowhat,把代码贴出来以求神牛不吝赐教,,,,,,终于找到错误了,无语啊,从上午9点开始debug一直到刚刚啊:

现在贴出代码纪念死去的的时间:

#include<iostream> #include<cstdio> #include<algorithm> #include<string.h> using namespace std; struct node { int s; int e; int id; }cow[100003]; bool cmp(node x,node y) { if(x.e==y.e) return x.s<y.s; return x.e>y.e; } int lowbit(int x) { return x&(-x); } int cc[100003],n,con[100003],temp; void updata(int x) { while(x<=temp) { cc[x]++; } } int sum(int k) { int res=0; while(k) { res+=cc[k]; k-=lowbit(k); } return res; } int main() { while(1) { scanf("%d",&n); if(n==0) return 0; memset(cc,0,sizeof(cc));temp=-0x7fffffff; for(int i=0;i<n;i++) { scanf("%d%d",&cow[i].s,&cow[i].e); cow[i].s++;cow[i].e++; if(temp<cow[i].s) temp=cow[i].s; cow[i].id=i; } sort(cow,cow+n,cmp); for(int i=0;i<n;i++) { if(cow[i].s==cow[i-1].s&&cow[i].e==cow[i-1].e) con[cow[i].id]=con[cow[i-1].id]; else con[cow[i].id]=sum(cow[i].s); updata(cow[i].s); } for(int i=0;i<n-1;i++) printf("%d ",con[i]); printf("%d\n",con[n-1]); } return 0; }

转载地址:http://paysa.baihongyu.com/

你可能感兴趣的文章
湖北整治清退非法码头 为长江“留白增绿”
查看>>
为什么要把网站升级到HTTPS
查看>>
【Hello CSS】序章-起源
查看>>
转行IT要趁早,多迪教育新就业数据告诉你真相
查看>>
JavaScript深入之参数按值传递
查看>>
Fragment总结
查看>>
Flutter进阶:深入探究 ListView 和 ScrollPhysics
查看>>
深入了解virtual dom
查看>>
spring事物应该注意的地方
查看>>
浅析 Vue 2.6 中的 nextTick 方法
查看>>
一篇文章搞懂闭包。
查看>>
结合实际场景谈一谈微服务配置
查看>>
我的前端面试总结(套路篇)
查看>>
ApacheCN 学习资源汇总 2018.11
查看>>
数字滚动插件numberAnimate.js的使用及效果修改
查看>>
从JS引擎理解Await b()与Promise.then(b)的堆栈处理
查看>>
深度学习-初识
查看>>
十分钟理解Redux核心思想,过目不忘。
查看>>
非对称加密技术- RSA算法数学原理分析
查看>>
PHP学习记录(基础)
查看>>