P1098 字符串的展开
Posted lpf-666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1098 字符串的展开相关的知识,希望对你有一定的参考价值。
P1098 字符串的展开
刷新三观的模拟题
题意描述
太长了自己去看吧。
算法分析
模拟题分析你*呀!
写这篇题解的唯一原因是:三目运算符用的好的话,可以让百行大模拟变成30行水题。
代码实现
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int p1,p2,p3,j;
string s;
int main(){
scanf("%d %d %d",&p1,&p2,&p3);
cin>>s;
for(int i=0;i<s.length();i++){
char before=s[i-1];
char after=s[i+1];
char now=s[i];
if(now=='-' && after>before && ((before>='0'&&after<='9')||(before>='a'&&after<='z'))){
for(p3==1?j=before+1:j=after-1;p3==1?j<after:j>before;p3==1?j++:j--){
char a=j;
if(p1==2) a=(a>='a')?a-32:a;
else if(p1==3) a='*';
for(int k=1;k<=p2;k++) printf("%c",a);
}
}
else printf("%c",now);
}
//system("pause");
return 0;
}
结语
我谔谔
以上是关于P1098 字符串的展开的主要内容,如果未能解决你的问题,请参考以下文章