全WA求调,本地样例还有下载数据都过了
查看原帖
全WA求调,本地样例还有下载数据都过了
1153072
Darling0216楼主2024/8/26 17:23
#include<iostream>
#include<algorithm>
using namespace std;
int p1,p2,p3;

const char* get(char back,char front)
{
    string s;
    back = back+1;
    while(back<front)
    {
        for(int i=0;i<p2;i++)
        {
            if(p1==1) s+=back;
            if(p1==2 && back>=97 && back<=122) s+=(back+'A'-'a');
            if(p1==3) s+='*';
        }
        back=back+1;
    }
    
    if(p3==2) reverse(s.begin(),s.end());
    return s.c_str();
}

int main()
{
    
    cin>>p1>>p2>>p3;
    getchar();
    char front,back;
    while(scanf("%c",&front)!=EOF)
    {
        if(front!='-') printf("%c",front);
        else{
            scanf("%c",&front);
            if(back<front &&( (front-'0'<=9 && back-'0'<=9) || (front-'0'>=49 && back-'0'>=49)))
            {
                if(front-back==1) printf("%c",front);
                else {
                    printf("%s",get(back,front));
                    cout<<front;
                }
            }
            else printf("-%c",front);
        }
        back = front;
    }
    return 0;
}```
2024/8/26 17:23
加载中...