zltzlt 发表于 2020-1-14 10:13:37

不知道错在哪里

题目链接:https://www.luogu.com.cn/problem/P1047

我的解答:

#include <iostream>
using namespace std;

int main()
{
    int array, l, m, i, start, end, j, r;
    cin >> l >> m;
    l++;
    for (i = 0; i < m; i++)
    {
      cin >> start >> end;
      for (j = start; j <= end; j++)
            array = 1;
    }
    for (i = 0; i < l; i++)
    {
      if (array == 1)
            r++;
    }
    r = l - r;
    cout << r;
    return 0;
}

可是居然全错,不知道错在哪里。。{:10_243:}



求大家指出我的错误,谢谢!

Croper 发表于 2020-1-14 10:13:38

本帖最后由 Croper 于 2020-1-14 11:01 编辑

..你r初始化了吗?
c的变量光声明不够,都是要初始化的,除非它是一个有默认构造函数的类

zltzlt 发表于 2020-1-14 11:18:01

Croper 发表于 2020-1-14 10:57
..你r初始化了吗?
c的变量光声明不够,都是要初始化的,除非它是一个有默认构造函数的类

哦,原来犯了个低级的错误{:10_312:}

Croper 发表于 2020-1-14 11:33:56

还有l应该+1吧,位置0和结束点都应该有棵树

zltzlt 发表于 2020-1-14 11:34:51

Croper 发表于 2020-1-14 11:33
还有l应该+1吧,位置0和结束点都应该有棵树

已经加了

页: [1]
查看完整版本: 不知道错在哪里