10分蒟蒻萌新求助,请各位指点迷津

P1047 [NOIP2005 普及组] 校门外的树

LBlue @ 2023-04-22 22:01:32

测试样例试过了,可以。但是在洛谷上却没过,还请各位指点一下

#include<iostream>
using namespace std;
int main()
{
    int tree[1001] = {0},n,x,y,l; 
    cin >> l >> n;
    for(int i = 1;i <= n;i++)
    {
        cin >> x >> y;
        for(int j = x;j <= y;j++)
            tree[j] = 1;
    }
    int s = 0;
    for(int i = 0;i <= 1000;i++)
        s = s + tree[i];
    cout << l-s+1 << endl;
    return 0;
}

本人能力不足,希望各位理解


by YangChenhang @ 2023-04-22 22:04:59

这道题目数据小,其实可以暴力的


by LBlue @ 2023-04-22 22:22:19

@YangChenhang 知道了,感谢!


by RP_INT_MAX @ 2023-04-22 22:44:14

@YangChenhang 误导是吧。他这做法不是无异于暴力吗。


by RP_INT_MAX @ 2023-04-22 22:45:06

@wxw1026 好好看看数据范围。数组开 1000 不够。


by RP_INT_MAX @ 2023-04-22 22:45:43

@YangChenhang 你倒是说说看还有啥做法比 lz 做法更暴力的。


by RP_INT_MAX @ 2023-04-22 22:46:49

@wxw1026 帮忙测过了,改成 10000 能对。


by LBlue @ 2023-04-23 21:11:55

@RP_INT_MAX 好的,谢谢


by YangChenhang @ 2023-04-27 13:45:05

@RP_INT_MAX 记错题目了,我记得我之前做到过1e6的,用的是差分,这道题没仔细看,qwq。


|