Luogu P1276 дерево вне школы (расширенная версия)
Первоначально смотреть популярный путь - я не собираюсь писать блог, результатыПотому что в те три раза, 15мин для отладкиРешил написать о ......
этого вопроса котлована:
1. Каждая позиция в трех направлениях: отверстие, деревья, дерево (дуплах деревьев и не только).
2. Каждое положение исходного дерева высаживается (обратите внимание на дерево).
3. Второй выход представляет собой число видов деревьев после разреза.
В общем, универсальный - есть очень много вопросов подробно, так что вы действительно хотите принять после прочтения названия ......
#include<bits/stdc++.h>
using namespace std;
int l,n,s,e,op,cnt1,cnt2;
int r[10010],re[10010];
int main()
{
scanf("%d%d",&l,&n);
for(int i=0;i<=l;i++) {
r[i]=1;
}
for(int i=1;i<=n;i++) {
scanf("%d%d%d",&op,&s,&e);
if(op==0) {
for(int j=s;j<=e;j++) {
if(r[j]==2) {
cnt2++;
}
r[j]=0;
}
}
else if(op==1) {
for(int j=s;j<=e;j++) {
if(r[j]==0) {
r[j]=2;
}
}
}
}
for(int i=0;i<=l;i++) {
if(r[i]==2) {
cnt1++;
}
}
printf("%d\n%d",cnt1,cnt2);
return 0;
}