WA#4,6,7,9求解
查看原帖
WA#4,6,7,9求解
1241185
yi105011楼主2024/5/18 16:18
#include<bits/stdc++.h>
using namespace std;
int main(){
	int p1,p2,p3;cin>>p1>>p2>>p3;
	string a;cin>>a;
	cout<<a[0];
	for(int i=1;i<a.size();i++){
		if(a[i]!='-'){
			cout<<a[i];continue;
		}
		if(a[i-1]=='-'||a[i+1]=='-'){
			cout<<"-";continue;
		}
		if(a[i-1]>='a'&&a[i-1]<='z'&&a[i+1]>='a'&&a[i+1]<='z'){
			if(a[i-1]>=a[i+1]){
				cout<<"-";continue;
			}
			char b=a[i-1],c=a[i+1];
			if(p1<3){
				if(p1==2)b=b-'a'+'A',c=c-'a'+'A';
				if(p3==1){
					for(int i=b+1;i<c;i++){
						for(int z=0;z<p2;z++){
							cout<<char(i);
						}
					}
				}else{
					for(int i=c-1;i>b;i--){
						for(int z=0;z<p2;z++){
							cout<<char(i);
						}
					}
				}
			}else{
				for(int i=b+1;i<c;i++){
					for(int z=0;z<p2;z++){
						cout<<"*";
					} 
				}
			}
		}else if(a[i-1]>='0'&&a[i-1]<='9'&&a[i+1]>='0'&&a[i-1]<='9'){///////
			if(a[i-1]>=a[i+1]){
				cout<<"-";continue;
			}
			if(p1==3){
				for(int i=a[i-1]+1;i<a[i+1];i++){
					for(int z=0;z<p2;z++){
						cout<<"*";
					}
				}
			}else{
				//cout<<endl<<a[i-1]<<" "<<a[i+1]<<":";
				char b1=a[i-1],b2=a[i+1];
				for(int i=b1+1;i<b2;i++){
					for(int z=0;z<p2;z++){
						cout<<char(i);
					}
				}
			}
		}else{
			cout<<"-";
		}
	}
	
	return 0;
}




 
此代码何处有错???
2024/5/18 16:18
加载中...