问号求助
查看原帖
问号求助
281497
KEBrantily楼主2020/10/16 21:21

写完了然后吸氧可以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;
}
2020/10/16 21:21
加载中...