写完了然后吸氧可以AC好像没啥问题
然后我想问为啥循环 i 套 i 可以过
难道是数据过水(问号
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#define maxn 100010
using namespace std;
char ch;
int A,B,C,D,E,head[maxn],tot,lazy[maxn],sum[maxn],ans,cnt,L,T,O,col[maxn],vis[maxn];
int main(){
scanf("%d%d%d",&L,&T,&O);
for(int i=1;i<=L;i++) col[i]=1;
for(int i=1;i<=O;i++){// i 循环
cin>>ch;
if(ch=='C'){
scanf("%d%d%d",&A,&B,&C);
if(A>B) swap(A,B);
for(int i=A;i<=B;i++)// 里面还是 i
col[i]=C;
}
if(ch=='P'){
ans=0;
for(int i=1;i<=T;i++) vis[i]=0;
scanf("%d%d",&D,&E);
if(D>E) swap(D,E);
for(int i=D;i<=E;i++){//
if(!vis[col[i]]){
ans+=1;
vis[col[i]]=1;
}
}
printf("%d\n",ans);
}
}
return 0;
}