/*

解题思路:每次仅仅求解一開始的第一个数字,让第一个数字加一,最后的一个数字的后面一个数减一。我们能够想想,最后加的时候,就是加上前面一个数出现的次数和自己本身出现的次数。

解题人:lingnichong

解题时间:2014-10-25 10:30:46

解题体会:因为測试区间非常大,所以此题非常easy超时

*/

Color the ball

Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 9738    Accepted Submission(s): 5013

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,输入结束。
 
Output
每一个測试实例输出一行,包含N个整数,第I个数代表第I个气球总共被涂色的次数。
 
Sample Input
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
 
Sample Output
1 1 1
3 2 1
 
Author
8600
 

#include<stdio.h>
#include<string.h>
#define MAXN 100000+10
int arr[MAXN];
int main()
{
int N,i,j;
int a,b,t,m;
while(scanf("%d",&N),N)
{
m=0;
memset(arr,0,sizeof(arr));
for(i=0;i<N;i++)
{
scanf("%d%d",&a,&b);
arr[a]++,arr[b+1]--;
}
for(i=1;i<N;i++)
{
m+=arr[i];
printf("%d ",m);
}
printf("%d\n",m+arr[N]);
}
return 0;
}

最新文章

  1. helios架构详解(二)客户端架构和cluster
  2. 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒? php
  3. oracle sys as dba
  4. php获得网站根目录的几个方法
  5. Windows 位图
  6. short-path problem (Spfa) 分类: ACM TYPE 2014-09-02 00:30 103人阅读 评论(0) 收藏
  7. MariaDB Galera Cluster 部署
  8. [IoLanguage]Io Programming Guide[转]
  9. Flink Program Guide (5) -- 预定义的Timestamp Extractor / Watermark Emitter (DataStream API编程指导 -- For Java)
  10. WCF初步学习
  11. LibSVM笔记系列(3)——初学移植libsvm的C/C++版本
  12. 个人mysql配置命令
  13. linux cent os putty 问题彻底解决办法
  14. openstack私有云布署实践【6 RabbitMQ】
  15. group by用法
  16. python根据字典自动生成一组省和市名
  17. log4j输出多个自定义日志文件(转)
  18. PHP-静态方法(static)继承等分析
  19. ORA-00600: 内部错误代码, 参数: [qctcte1]
  20. 深入Java关键字null

热门文章

  1. Zabbix快速入门
  2. MathType下载和安装(与Visio搭配使用)
  3. 转 C#:使用MD5对用户密码加密与解密
  4. Mysql数据库调优和性能优化
  5. codeforces 688D
  6. 【CS Round #39 (Div. 2 only) B】Circle Elimination
  7. XML学习总结(2)——XML简单介绍
  8. js12---闭包,原型,继承
  9. actionBarTab-actionBarTab自定义 布局没法改变其中字体相对中间的位置
  10. JAVA Mail邮件实现发送