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 字符串的展开的主要内容,如果未能解决你的问题,请参考以下文章

Luogu P1098 字符串的展开

洛谷 P1098 字符串的展开

[luogu p1098] 字符串的展开

洛谷 P1098 字符串的展开(NOIp2007提高组T2)

Vijos P1098 合唱队形

需要为某些片段禁用 CollapsingToolbarLayout 上的展开