90求救
查看原帖
90求救
1044970
LucAlva楼主2024/3/25 20:09

以下WA#9

#include <bits/stdc++.h>
using namespace std;
char a[200];
int main(){
    int p1,p2,p3;
    cin>>p1>>p2>>p3;
    cin>>a;
    int len=strlen(a);
    for(int i=0;i<len;i++){
    	if(a[i]=='-'&&i==0) cout<<'-';
        else if(a[i]=='-'&&a[i+1]-a[i-1]>1&&a[i-1]!='-'&&((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z'))){
            if(p3==1) for(int j=a[i-1]-'a'+1;j<a[i+1]-'a';j++){
                for(int r=1;r<=p2;r++){
                    if(p1==1||(a[i-1]>='0'&&a[i-1]<='9')) cout<<char(j+'a');
                    else if(p1==2) cout<<char(j+'A');
                    else cout<<'*';
                }
            }
            else{
                for(int j=a[i+1]-'a'-1;j>a[i-1]-'a';j--){
                    for(int r=1;r<=p2;r++){
                        if(p1==1||(a[i-1]>='0'&&a[i-1]<='9')) cout<<char(j+'a');
                        else if(p1==2) cout<<char(j+'A');
                        else cout<<'*';
                    }
                }
            }
        }
        else if(a[i]!='-'||(a[i]=='-'&&a[i-1]>=a[i+1])||a[i-1]=='-'||!((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z')))cout<<a[i];
    }
    return 0;
}

以下WA#7

#include <bits/stdc++.h>
using namespace std;
char a[200];
int main(){
    int p1,p2,p3;
    cin>>p1>>p2>>p3;
    cin>>a;
    int len=strlen(a);
    for(int i=0;i<len;i++){
    	if(a[i]=='-'&&i==0) cout<<'-';
        else if(a[i]=='-'&&a[i+1]-a[i-1]>1&&a[i-1]!='-'&&((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z'))){
            if(p3==1) for(int j=a[i-1]-'a'+1;j<a[i+1]-'a';j++){
                for(int r=1;r<=p2;r++){
                    if(p1==1) cout<<char(j+'a');
                    else if(p1==2) cout<<char(j+'A');
                    else cout<<'*';
                }
            }
            else{
                for(int j=a[i+1]-'a'-1;j>a[i-1]-'a';j--){
                    for(int r=1;r<=p2;r++){
                        if(p1==1) cout<<char(j+'a');
                        else if(p1==2) cout<<char(j+'A');
                        else cout<<'*';
                    }
                }
            }
        }
        else if(a[i]!='-'||(a[i]=='-'&&a[i-1]>=a[i+1])||a[i-1]=='-'||!((a[i-1]>='0'&&a[i+1]>='0'&&a[i-1]<='9'&&a[i+1]<='9')||(a[i-1]>='a'&&a[i+1]>='a'&&a[i-1]<='z'&&a[i+1]<='z')))cout<<a[i];
    }
    return 0;
}
2024/3/25 20:09
加载中...