大红大绿大紫的代码求调
  • 板块P1953 易语言
  • 楼主dienter
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/12/3 11:02
  • 上次更新2023/12/3 13:26:57
查看原帖
大红大绿大紫的代码求调
933643
dienter楼主2023/12/3 11:02

记录

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
#define int long long
char a[25];
signed main(){
	cin>>a+1;
	if(a[1]>='0'&&a[1]<='1'){
		int u=a[1]-'0';
		char s1[15],s2[15];
		while(cin>>s1+1>>s2+1){
			for(int i=1;s1[i]!='\0';i++){
				if(s1[i]>='0'&&s1[i]<='9'){
					cout<<u;
				}
				else cout<<s1[i];
			}
			cout<<' ';
			for(int i=1;s2[i]!='\0';i++){
				if(s2[i]>='0'&&s2[i]<='9'){
					cout<<u;
				}
				else cout<<s2[i];
			}
			cout<<"\n";
			u++;
		}
	}
	else {
		int u=0,st=0;
		string s1="",s2="";
		bool f=0;
		for(int i=1;a[i]!='\0';i++){
			if(a[i]>='0'&&a[i]<='9'){
				u=u*10+a[i]-'0';
				if(f==0) st=1;
			}
			else if(a[i]=='.') f=1;
			else{
				if(!f){
					s1+=a[i];
				}
				else{
					s2+=a[i];
				}
			}
		}
		char a1[15];
		cin>>a1;
		char ls[15],rs[15];
		bool ff=0;
		//cout<<s1<<' '<<u<<' '<<s2<<"\n";
		while(cin>>ls+1>>rs+1){
			cout<<s1;
			int i=1;
			while(ls[i]>='a'&&ls[i]<='z') i++;
			if(st) cout<<u;
			
			for(;ls[i]!='\0';i++){
				if(ls[i]=='.'){
					cout<<ls[i];
					ff=1;
				}
				else {
					if(ff){
						cout<<s2;
						ff=0;
					} 
					while(ls[i]>='a'&&ls[i]<='z') i++;
				}
			}
			ff=0;
			if(!st) cout<<u;
			cout<<' ';
			cout<<s1;
			i=1;
			while(rs[i]>='a'&&rs[i]<='z') i++;
			if(st) cout<<u;
			for(;rs[i]!='\0';i++){
				if(rs[i]=='.'){
					cout<<rs[i];
					ff=1;
				}
				else {
					if(ff){
						cout<<a1;
						ff=0;
					} 
					while(rs[i]>='a'&&rs[i]<='z') i++;
				}
			}
			if(!st) cout<<u;
			cout<<"\n";
			u++;
		}
	}
	return 0;
}
2023/12/3 11:02
加载中...