首页 > 其他分享 >洛谷 T356695 文字处理软件(重置版)

洛谷 T356695 文字处理软件(重置版)

时间:2023-07-24 15:24:18浏览次数:49  
标签:处理软件 洛谷 T356695 a1 a3 a2 字符串 输入

很简单了啊!
说普及- 我都不信
作者(也就是我)链接:https://www.luogu.com.cn/problem/T356695

好好想想!!!!
题目!

文字处理软件(重置版)

题目背景

Allow是一名程序员,他要为公司开发一款“文字处理软件”!

题目描述

用户可能输入∞个数字。
说白了用

while(1)
  • 输入1时,把字符串原样输出。

  • 输入2时,判断字符串是否为回文! 是,返回 yes 不是,返回 no (小写)

  • 输入3时,在字符串后面插入字符串 例如:输入 AAA 输出 AAAAAA

  • 输入4时,输入两个字符串,a1和a2,a1后面接入a2。 例如 输入AA(a1) ASD(a2) 输出 AAASD

  • 输入-1时,结束。

输入格式

无限行
-1结束

输出格式

无限行 处理后的结果

样例 #1

样例输入 #1

1 AAA
2 ASDDSA
3 ASWASW
4 SDF SRF
-1

样例输出 #1

AAA
yes
ASWASWASWASW
SRFSDF

提示

说明:本题根据"P5734"开发!

代码

//code
#include<bits/stdc++.h>
using namespace std;

string a1,a2,a3,a4,a5;
int b;

void huiwen(string s);

int main()
{
    while(1)
    {
        cin>>b;
        if(b==1)
        {
            cin>>a1;
            cout<<a1<<endl;
        }
        if(b==2)
        {
            cin>>a2;
            huiwen(a2);
        }
        if(b==3)
        {
            cin>>a3;
            a3+=a3;
            cout<<a3<<endl;
        }
        if(b==4)
        {
            cin>>a4>>a5;
            a5+=a4;
            cout<<a5<<endl;

        }
        if(b==-1)
        {
            break;
        }
    }
    return 0;
}


void huiwen(string s)
{
	int a = 0;
	int n = s.size();	
    for (int j=0; j<=n/2-1;j++)
    {
        if (s[j] == s[n-1 - j])
        {
            a=1;
        }
        else
        {
            a = 0;
            break;
        }
    }
    if (a)
    {
        cout << "yes"<<endl;
    }
    else
    {
        cout << "no"<<endl;
    }
}

加油吧骚年!

标签:处理软件,洛谷,T356695,a1,a3,a2,字符串,输入
From: https://www.cnblogs.com/hapuren/p/17577317.html

相关文章

  • 洛谷AT_jsc2019_qual_e Card Collector 题解
    题目链接CardCollector-洛谷|计算机科学教育新生态(luogu.com.cn)思路将每一行、每一列转化为点,第i行第j列的卡牌转化为i->j+m(m为行数)的有向边。总共会抽取m+n(m为行数,n为列数)张牌,每个点的出度为1。结果图为基环森林;那么题目就转化为求最大基环森林。代码1#include......
  • 洛谷3294 背单词
    这题乍一看是排序贪心,然后使用领项交换来做题由于有了第一条规则的存在,因为\(n*n\)远大于另外两条规则所产生的代价,所以我们不会让后缀排在后面于是乎,我们倒序建立trie树并且重构树(具体可见洛谷题解),那么问题就转换为给这棵树标号,要求必须标了父亲才能标儿子,令每一条边的代价为......
  • 洛谷 P8490 [IOI2022] 鲶鱼塘
    洛谷传送门LOJ传送门不算很难的题,但是调起来比较恶心。下文默认下标从\(1\)开始。设第\(i\)列长堤的高度为\(h_i\)。考虑观察一些性质。Observation1:若\(h_{i-1}<h_i>h_{i+1}\),那么\(h_i=n\)一定不劣。若\(h_i<n\),\([h_i+1,n]\)的鱼是抓不到的,并......
  • Luminar Neo - AI图片编辑处理软件mac/win版
    LuminarNeo是一款由Skylum公司开发的全新图像处理软件,它提供了强大的功能和创意工具,使摄影师能够在后期处理中获得无限的创作自由。→→↓↓载LuminarNeomac/win版 LuminarNeo的主要特点和功能。人工智能增强:LuminarNeo利用先进的人工智能技术,提供了自动智能增强功能......
  • 洛谷 P8861 - 线段
    牛逼题。先考虑\(l\le10^5,10^5+1\ler\)的部分分:一种方法是线段树,即因为左右端点是独立的,因此对左右端点各维护一个权值线段树表示有多少个区间以这个值为左/右端点,这样对于修改,左端点的部分相当于先查询\(\lel\)的数的个数,然后将它们都挂到\(l\)上,最后把\(<l\)的部......
  • 洛谷 P9139 [THUPC 2023 初赛] - 喵了个喵 II
    考虑如果每个数恰好出现两次,那么容易得出一个序列合法当且仅当将每个数两次出现位置看作一个区间\([l_i,r_i]\)的两个端点,那么这些区间两两之间不存在包含关系。考虑每个数出现四次的情况,我们钦定两次为\(i\),两次为\(i+n\),这样可以转化为\(2n\)的情况,而容易发现只有\(1122......
  • 再见,洛谷博客!——下载洛谷博客文章
    postedon2022-11-0610:58:17|under学术|source前置知识单组询问F12//copythecodeofblogsfetch('/api/blog/detail/'+BlogGlobals.blogID).then(res=>res.json()).then(res=>console.log(res.data.Content))多次询问下载markdown#fetcher.pyimpo......
  • 洛谷 P9020 - [USACO23JAN] Mana Collection P
    显然,每个法力池最终能收集到的法力只与这个法力池最终被收集到的时间有关。对于一组询问\((s,e)\),假设我们经过了\(k\)个法力池,我们钦定最终被收集到的时间从后到前分别是\(e=a_1,a_2,\cdots,a_k\),那么最大法力值为\(\sum\limits_{i=1}^kc_{a_i}·\sum\limits_{j=2}^i(s-dis......
  • 洛谷 P1122 最大子树和 题解
    一道入门的树形DP。首先我们对于数据进行有序化处理,这便于我们利用数据结构特点(可排序性)来发觉数据性质(有序、单调、子问题等等性质),以便于后续的转化、推理和处理。有序化可以“转化和创造”性质首先将视角从无根树切换为有根树,这样我们就可以得到一个带有最优子结构、无后效性......
  • 洛谷 P2458 [SDOI2006] 保安站岗 - 树形DP
    P2458保安站岗思路:树形DP三个状态:dp[i][0]:节点i位置放保安的最小花费dp[i][1]:节点i位置不放保安,但被子节点的保安看守dp[i][2]:节点i位置不放保安,但被父节点的保安看守状态转移:dp[i][0]:节点i位置放保安,那么它可以合并子节点任何状态的最小值;dp[i][1]:节点i位......