码迷,mamicode.com
首页 > 其他好文 > 详细

P1098 字符串的展开

时间:2020-03-07 20:42:30      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:字符串   cst   www   三目运算符   ==   运算符   tps   i++   namespace   

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 字符串的展开

标签:字符串   cst   www   三目运算符   ==   运算符   tps   i++   namespace   

原文地址:https://www.cnblogs.com/lpf-666/p/12436406.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!