怎么回事呢
查看原帖
怎么回事呢
808220
czz2008楼主2023/8/13 11:15
#include<bits/stdc++.h>
using namespace std;
int a[4]={0,1,1,1},n,m=0;
string b;
int main()
{
	cin>>n;
	cin>>b;
	for(int i=1;i<b.size();i++){
		if(b[i]=='R'){
			if(a[1]==0){
				a[1]=1;
				m++;
			}
			if(a[2]==1){
				a[2]=0;
				m++;
			}
			if(a[3]==1){
				a[3]=0;
				m++;
			}
		}else if(b[i]=='B'){
			if(a[2]==0){
				a[2]=1;
				m++;
			}
			if(a[3]==1){
				a[3]=0;
				m++;
			}
		}else{
			if(a[3]==0){
				a[3]=1;
				m++;
			}
		}
	}cout<<m;
	return 0;
}

40分超垃圾代码但是好像没问题? 大佬看看(

2023/8/13 11:15
加载中...