HDU
来源:互联网 发布:tekla软件好学吗 编辑:程序博客网 时间:2024/06/01 07:19
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23610 Accepted Submission(s): 11476
Problem Description
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?
Input
每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。
当N = 0,输入结束。
Output
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
Sample Input
31 12 23 331 11 21 30
Sample Output
1 1 13 2 1
Author
8600
Source
HDU 2006-12 Programming Contest
可以看看,线段树+扫描线。这题加上线段树和离散化能再快一点。。
#include <cstdio>#include <iostream>using namespace std;int main() { int n; while(scanf("%d",&n)&&n) { int com[100007]={},temp=n; while(temp--){ int x1,x2; scanf("%d%d",&x1,&x2); com[x1]++; com[x2+1]--; } for(int i=1;i<n;i++){ com[i]+=com[i-1]; printf("%d ",com[i]); } printf("%d\n",com[n]+com[n-1]); } return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- 【Noip模拟】仔排
- UVA10375唯一分解定理运用
- elasticsearch项目踩坑记
- cf851d
- Lintcode搜索插入位置
- HDU
- vim复制代码包含注释时格式会乱掉的解决办法
- ios-动画曲线
- 中秋别光忙着赏月!这5家中国创业公司都要上太空了
- Lua模式匹配
- 中秋夜谷歌连发七款硬件!跟外面那些妖艳货好不一样
- 基本包装类型
- C++ STL lower_bound & upper_bound
- 剑指Offer------第一个只出现一次的字符