90分求助
查看原帖
90分求助
468872
The_43_Bachelor楼主2024/11/25 20:20
#include<bits/stdc++.h>
using namespace std;
string s,z1,z2,z3,z4,z5,z6,z7,z8;
void fenzu(string s) {
	int l=0,r=3;
	for(int i=l; i<=r; i++) {
		z1+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z2+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z3+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z4+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z5+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z6+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z7+=s[i];
	}
	l+=5;
	r+=5;
	for(int i=l; i<=r; i++) {
		z8+=s[i];
	}
	l+=5;
	r+=5;
}
void quling() {
	for(int i=0; i<=3; i++) {
		if(z1[i]=='0') {
			z1[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z2[i]=='0') {
			z2[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z3[i]=='0') {
			z3[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z4[i]=='0') {
			z4[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z5[i]=='0') {
			z5[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z6[i]=='0') {
			z6[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z7[i]=='0') {
			z7[i]='*';
		} else {
			break;
		}
	}
	for(int i=0; i<=3; i++) {
		if(z8[i]=='0') {
			z8[i]='*';
		} else {
			break;
		}
	}
}
int main() {
	cin>>s;
	fenzu(s);
	quling();
	string ans;
	for(int i=0; i<=3; i++) {
		if(z1[i]=='*') {
			continue;
		}
		ans+=z1[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z2[i]=='*') {
			continue;
		}
		ans+=z2[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z3[i]=='*') {
			continue;
		}
		ans+=z3[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z4[i]=='*') {
			continue;
		}
		ans+=z4[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z5[i]=='*') {
			continue;
		}
		ans+=z5[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z6[i]=='*') {
			continue;
		}
		ans+=z6[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z7[i]=='*') {
			continue;
		}
		ans+=z7[i];
	}
	ans+=':';
	for(int i=0; i<=3; i++) {
		if(z8[i]=='*') {
			continue;
		}
		ans+=z8[i];
	}
	int m=0;
	for(int i=0; i<=ans.size(); i++) {
		if(ans[i]!=':') {
			m=0;
		}
		if(ans[i]==':') {
			m++;
		}
		if(m>=3) {
			m--;
			continue;
		}
		cout<<ans[i];
	}
	return 0;
}
2024/11/25 20:20
加载中...