PennyWise


私信TA

用户名:uq_64513292815

访问量:229

签 名:

doyoullikeballon?

等  级
排  名 14473
经  验 881
参赛次数 0
文章发表 1
年  龄 19
在职情况 学生
学  校 电子科技大学
专  业 电子信息

  自我简介:

TA的其他文章

解题思路:把数轴转化成足够长的数组并初始化为0,在每一次输入区域范围时,位于范围内的a[i]J减一,最后统计数值为0的a[i]

注意事项:a[i]的长度要足够,不然会崩。

参考代码:

#include <stdio.h>

#include <string.h>

#include<math.h>

#include<stdlib.h>

int main()

{

int a[100007] = { 0 }, m, n, i, j, p, q,  k = 0,num = 0;

scanf_s("%d %d", &n, &m);

for (i = 0;i < m;i++)

{

scanf_s("%d %d", &p, &q);

for (j = p;j <= q;j++)

{

a[j]--;

}

}

for (k = 0;k <= n;k++)

{

if (a[k] == 0)

num++;

}

printf("%d", num);

return 0;

}



 

0.0分

0 人评分

  评论区

  • «
  • »