求调
查看原帖
求调
1672765
forty_sixty楼主2025/7/24 09:33
#include<bits/stdc++.h>
using namespace std ;
int main(){
    int p1 , p2 , p3 ;
    cin >> p1 >> p2 >> p3 ;
    char a[1005];
	cin >> a;
    int n = strlen(a);
    for ( int i = 0 ; i < n ; i ++ ){
        if(((a[i - 1] >= 'a' && a[i - 1] <= 'z' && a[i + 1] >= 'a' && a[i + 1] <= 'z') || (a[i - 1] >= '0' && a[i - 1] <= '9' && a[i + 1] >= '0' && a[i + 1] <= '9')) && a[i] == '-'){
            if (a[i + 1] == a[i - 1] + 1)
                continue ;
            if (a[i + 1] <= a[i - 1]){
                cout << '-' ;
                continue ;
            }
        }
        if ( p1 == 1 ){
            if( p2 == 1 ){
                if( p3 == 1 ){
                    for (char j = a[i - 1] + 1 ; j < a[i + 1] ; j++)
                        cout << j ;
                }
                else if( p3 == 2 ){
                    for( char j = a[i + 1] - 1 ; j > a[i - 1] ; j--)
                        cout << j ;
                }
            }
            else if(p2 != 1 ){
                if( p3 == 1 ){
                    for( char j = a[i - 1] + 1 ; j < a[i + 1] ; j++)
                        for(int k = 1 ; k <= p2 ; k ++)
                            cout << j ;
                }
                else if ( p3 == 2 ){
                    for( char j = a[i + 1] - 1 ; j > a[i - 1] ; j--)
                        for(int k = 1 ; k <= p2 ; k ++)
                            cout << j ;
                }
            }
        }
        else if ( p1 == 2 ){
            if( p2 == 1 ){
                if( p3 == 1 ){
                    for( char j = a[i - 1] + 1 ; j < a[i + 1] ; j++)
                        cout << (char)(j - 32) ;
                }
                else if ( p3 == 2 ){
                    for( char j = a[i + 1] - 1 ; j > a[i - 1] ; j--)
                        cout << (char)(j - 32) ;
                }
            }
            else {
                if ( p3 == 1 ){
                    for( char j = a[i - 1] + 1 ; j < a[i + 1] ; j++)
                        for(int k = 1 ; k <= p2 ; k ++)
                            if( j >= 'a' && j <= 'z' )
                                cout << (char)(j - 32) ;
                            else
                                cout << j ;
                }
                else if( p3 == 2 ){
                    for( char j = a[i + 1] - 1 ; j > a[i - 1] ; j--)
                        for(int k = 1 ; k <= p2 ; k ++)
                            if( j >= 'a' && j <= 'z' )
                                cout << (char)(j - 32) ;
                            else
                                cout << j ;
                }
            }
        }
        else if( p1 == 3 ){
            if( p2 == 1 ){
                if( p3 == 1 ){
                    for( char j = a[i - 1] + 1 ; j < a[i + 1] ; j++)
                        cout << "*" ;
                }
                else if( p3 == 2 ){
                    for( char j = a[i - 1] + 1 ; j < a[i + 1] ; j++)
                        cout << "*" ;
                }
            }
            else {
                if( p3 == 1 ){
                    for(int k = 1 ; k <= p2 * (a[i + 1] - a[i - 1] - 1) ; k++)
                        cout << '*' ;
                }
                else if( p3 == 2 ){
                    for(int k = 1 ; k <= p2 * (a[i + 1] - a[i - 1] - 1) ; k++)
                        cout << '*' ;
                }
            }
        }
        else
            cout << a[i] ;
    }
    return 0 ;
}

WA

2025/7/24 09:33
加载中...