求助
查看原帖
求助
539495
what_else楼主2022/5/23 13:00

7,8,97,8,9 Wa


#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
#include<cstring>
using namespace std;
int p1,p2,p3;
string s;
void input(){
	scanf("%d %d %d\n",&p1,&p2,&p3);
	cin>>s;
}
int main(){
	input();
	int i,j=0;
	for(i=0;i<s.size();i++){
		if(s[i]!='-')printf("%c",s[i]);
		else{
			if((s[i+1]>='a'&&s[i+1]<='z'&&s[i-1]>='a'&&s[i-1]<='z'&&s[i+1]>s[i-1])||((s[i+1]>='A'&&s[i+1]<='Z'&&s[i-1]>='A'&&s[i-1]<='Z'&&s[i+1]>s[i-1]))||(s[i+1]>='0'&&s[i+1]<='9'&&s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]>s[i-1])){
				if(s[i+1]>='a'&&s[i+1]<='z'){
					if(p1==2)j=-32;
				}
				if(s[i+1]>='A'&&s[i+1]<='Z'){
					if(p1==1)j=32;
				}
				if(p3==1)
				for(int k=s[i-1]+1;k<=s[i+1]-1;k++){
					for(int s2=1;s2<=p2;s2++)printf("%c",p3==3 ? '*' : k+j);
				}
				else
				for(int k=s[i+1]-1;k>=s[i-1]+1;k--){
					for(int s2=1;s2<=p2;s2++)printf("%c",p3==3 ? '*' : k+j);
				}
			}
			else{
				printf("-");
			}
		}
	}
}

2022/5/23 13:00
加载中...