1 solutions
-
1
#include<bits/stdc++.h> using namespace std; int p1,p2,p3; string a,b; int main(){ scanf("%d%d%d",&p1,&p2,&p3); ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); cin>>a; for(int i = 0;i<a.size();i++){ if(a[i] == '-' && (!i || i == a.size()-1)){ b+=a[i]; continue; } if(a[i] == '-' && ((isdigit(a[i-1]) && isdigit(a[i+1]) && a[i+1]>a[i-1]) || (isalpha(a[i-1]) && isalpha(a[i+1]) && a[i+1]>a[i-1]))){ int start = a[i-1]+1,end = a[i+1]-1; if(p3 == 1){ for(int j = start;j<=end;j++) for(int k = 0;k<p2;k++) if(p1 == 3)b+='*'; else { char f = (p1 == 1)?tolower(j):toupper(j); b+=f; } } else for(int j = end;j>start-1;j--) for(int k = 0;k<p2;k++) if(p1 == 3)b+='*'; else { char f = (p1 == 1)?tolower(j):toupper(j); b+=f; } } else b+=a[i]; } cout<<b; return 0; }
Information
- ID
- 800
- Time
- 1000ms
- Memory
- 125MiB
- Difficulty
- 10
- Tags
- # Submissions
- 6
- Accepted
- 4
- Uploaded By