洛谷AC代码
2024-08-20 15:03:28
发布于:广东
15阅读
0回复
0点赞
ACGO数据水,洛谷WA3个点,ACGO全AC
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
char s[105];
int main(){
scanf("%d%d%d\n",&a,&b,&c);
//fgets(s+1,100,stdin);
scanf("%s",s+1);
int len=strlen(s+1);
for(int i=1;i<=len;i++){
if(s[i]=='-' && s[i-1]!='\0' && s[i+1]!='\0'){
if(s[i-1]<s[i+1]){
if('0'<=s[i-1] && s[i+1]<='9'){
if(c==1){
if(a==3){
for(char x=s[i-1]+1;x<s[i+1];x++){
for(int j=1;j<=b;j++){
printf("*");
}
}
}else{
for(char x=s[i-1]+1;x<s[i+1];x++){
for(int j=1;j<=b;j++){
printf("%c",x);
}
}
}
}else{
if(a==3){
for(char x=s[i+1]-1;x>s[i-1];x--){
for(int j=1;j<=b;j++){
printf("*");
}
}
}else{
for(char x=s[i+1]-1;x>s[i-1];x--){
for(int j=1;j<=b;j++){
printf("%c",x);
}
}
}
}
}else if('a'<=s[i-1] && s[i+1]<='z'){
if(c==1){
if(a==2){
for(char x=s[i-1]-'a'+'A'+1;x<s[i+1]-'a'+'A';x++){
for(int j=1;j<=b;j++){
printf("%c",x);
}
}
}else if(a==3){
for(char x=s[i-1]+1;x<s[i+1];x++){
for(int j=1;j<=b;j++){
printf("*");
}
}
}else{
for(char x=s[i-1]+1;x<s[i+1];x++){
for(int j=1;j<=b;j++){
printf("%c",x);
}
}
}
}else{
if(a==2){
for(char x=s[i+1]-'a'+'A'-1;x>s[i-1]-'a'+'A';x--){
for(int j=1;j<=b;j++){
printf("%c",x);
}
}
}else if(a==3){
for(char x=s[i+1]-1;x>s[i-1];x--){
for(int j=1;j<=b;j++){
printf("*");
}
}
}else{
for(char x=s[i+1]-1;x>s[i-1];x--){
for(int j=1;j<=b;j++){
printf("%c",x);
}
}
}
}
}else{
printf("%c",s[i]);
}
}else{
printf("%c",s[i]);
}
}else{
printf("%c",s[i]);
}
}
return 0;
}
全部评论 2
good
2024-08-22 来自 福建
1666
2024-10-19 来自 福建
0
有帮助,赞一个