10分求调
查看原帖
10分求调
1326816
hp13307747077楼主2025/2/6 22:52
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int m, n;
    cin >> m >> n;
    vector<bool> trees(m + 1, true);
    vector<bool> lawns(m, true);
    for (int i = 0; i < n; ++i)
    {
        int type, l, r;
        cin >> type >> l >> r;
        if (type == 1)
        {
            for (int j = l; j < r; ++j)
            {
                lawns[j - 1] = false;
            }
        }
        else if (type == 2)
        {
            for (int j = l; j <= r; ++j)
            {
                trees[j] = false;
            }
            for (int j = l - 1; j < r; ++j)
            {
                lawns[j] = false;
            }
        }
    }
    int t = 0;
    for (int i = 1; i <= m; ++i)
    {
        if (trees[i])
        {
            t++;
        }
    }
    int l = 0;
    for (int i = 0; i < m; ++i)
    {
        if (lawns[i])
        {
            l++;
        }
    }
    cout << t << " " << l << endl;
    return 0;
}
2025/2/6 22:52
加载中...