问题 A: 逆序列

[C++]C++ STL 拓扑排序序列 DFS 逆后序序列 拓扑排序序列完整源码#include <iostream> #include <vector> #include <stack> #include <queue> #include <map> using namespace std;int V, E; //有向图 map<int, vector<int>> G; bool marked[100]; // v 是否已经被访问过? queue<i 阅读详情

【题目描述】

编写一个程序,判断字符串是否为形如“子序列1&子序列2”模式的字符串,其中子序列2是子序列1的逆序列,子序列字符串长度最长不超过1000,且都为小写字母。是则输出YES,否则输出NO。

【输入格式】

数据有多组,每组占一行,包含一个字符串s

【输出 格式】

对于每组输入数据,输出一行YES或NO

【输入样例】

hello&ollhe

【输出样例】

NO

【思路及特别提示】

这题解放较常规。
tip1:首先应该在字符串中找到’&'的位置,然后把字符串以此位置切成两个,首先判断两个子串大小有没有超过最大长度限制1000,其次判断右子串翻转后的结果是不是与左子串一致,如果满足上面两个条件,再判断子串中是不是全是小写字符,如果是,则给rs变量赋值位YES,否则不对其进行其他操作,使用rs的默认值NO。

【代码】

#include<iostream>
#include<algorithm>
using namespace std;
//10min 13:39-13:49 问题A
int main(){
    int i;
    string str;
    while(cin>>str){
        int len=str.size();
        int pos=str.find('&');
        string rs="NO";
        string pre=str.substr(0,pos);
        string post=str.substr(pos+1);
        reverse(post.begin(),post.end());
        if(pre.size()<=1000&&post.size()<=1000){
            if(pre==post){
                for(i=0;i<pre.size();i++){
                    if(pre[i]<'a'||pre[i]>'z')
                        break;
                }
                if(i>=pre.size())
                    rs="YES";
            }
        }
        cout<<rs<<endl;
    }
    return 0;
}
算法基础:康托展开与逆康托展开 康托展开与逆康托展开 序言: 本文记录康托展开与逆康拓展开的原理以及其应用。 1.概述 举例而言,对于 1 ~ 4 的一个全排列 [1, 2, 3, 4] 和 [4, 3, 2, 1],我们知道,从字典序而言,前者是该全排列集的第一个,后者是该集的最后一个。那么,所谓康托展开,即给定一个 nnn 位数的全排列,我们可以根据康托展开公式确定其应当是字典序中的第“几”个全排列。 由于康托展开计算的是某... 阅读详情

相关推荐

识别一次读入的一个以@为结束符的字符序列是否为形如‘序列1&序列2’模式的字 符序列。其中序列1 和序列2 中都不含字符‘&’,且序列2 是序列1 的逆序列。

识别一次读入的一个以@为结束符的字符序列是否为形如‘序列1&序列2’模式的字 符序列。其中序列1 和序列2 中都不含字符‘&’,且序列2 是序列1 的逆序列。例如,‘a+b&b+a’是属该模 式的字符序列,而‘1+3&3-1’则不是。

栈的基础算法题——条件判断字符串

栈的基础算法题——条件判断字符串 识别依次读入的一个以@为结束符的字符序列是否是形如“序列1&序列2”模式的字符序列,其中序列1和序列2都不含字符”&”,且序列1是序列2的逆序列。例如”a+b&b+a”是属于该模式的字符序列,而”1+2&2+1”不是。 Status IsStr(char *str){ int i = 0; char *e; SqStack *S;

吾人为学 1593

UE5.4像素流送实战:GPU驱动、WebRTC与系统级调优全解析

像素流送是将实时3D渲染画面通过WebRTC编码推流至浏览器的关键技术,其本质是GPU硬件编码(如NVENC)与低延迟网络传输(UDP+BBR)的深度协同。理解其原理需跨越图形API(Vulkan/DX12)、实时音视频(H.264/H.265)、WebRTC信令与NAT穿透四大技术层。技术价值在于突破终端算力限制,支撑远程工业仿真、云VR看房等高交互场景;但落地难点集中于基础设施层——如NVIDIA驱动与UE5.4.3的CUDA Toolkit 12.2兼容性、Linux内核TCP/UDP参数调优、GPU

weixin_32943857的博客 616

逆序数

对一个无序序列进行排序,要求一次只能交换相邻的两个数,那么最少需要交换多少次才可以完成排序呢?本问题假设序列所有数各不相同。

PENGGB023的博客 4711

光谱特征选择之模拟退火算法SA

光谱特征选择之模拟退火算法SA。

weixin_42621095的博客 902

运算放大器多谐振荡器设计实战:从施密特触发器到波形生成

本文详细介绍了运算放大器在多谐振荡器设计中的实战应用,涵盖施密特触发器的迟滞比较原理、非稳态振荡器的自激机制以及单稳态和双稳态电路的设计技巧。通过具体案例和参数计算,帮助工程师掌握波形生成与信号处理的核心技术,提升电路设计效率与稳定性。

pz89012345的博客 217

排列与逆序

文章目录1 逆序2 定理算法1:从逆序构建一个排列算法2:从逆序列构建一个排列3 奇排列与偶排列4 交换得到自然顺序5 参考资料 1 逆序   逆序的概念大家都不陌生,它在行列式理论中是很重要的。   设i1,i2,⋯ ,ini_1,i_2,\cdots,i_ni1​,i2​,⋯,in​是集合{1,2,⋯ ,n}\{1,2,\cdots,n\}{1,2,⋯,n}的一个排列。如果k<lk\lt lk<l且ik>ili_k\gt i_lik​>il​,则称数对(ik,il)(i_k,i_

qq_39378221的博客 3778

odoo19/18集成reportbro 打印插件 完美支持静默打印

ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。ReportBro Designer可以轻松集成到您的Web应用程序中。每个人都可以设计和编辑文档模板,并直接在浏览器中预览它们。可以使用服务器上的 (有关完整的文档和演示,请参阅上的ReportBro项目网站。reportBro官方没有提供。测试环境:odoo17社区版。2.产品标签打印设计。

zxltwins的博客 2774

算法学习笔记(22): 逆序对与原序列

逆序对与原序列 在《组合数学》中有这么一个从逆序列构建一个排列的过程……而刚好有一场考试有考了类似的问题,于是在此总结一下。 目录逆序对与原序列逆序列逆序个数带修改问题 逆序列 假定我们有序列 \(P\) 是 \(\{1, 2, \cdots, n\}\) 的一个排列。如果 \(i < j\) 并且 \(p_i > p_j\) 则称数对 \((p_i, p_j)\) 为一个逆序对...

xsh_fu的博客 199

MacBook M芯片第二篇:Homebrew安装

Homebrew是MacOS/Linux平台的软件包管理工具,提供便捷的安装、卸载、更新等功能。

码农魏轩 895

一步一步详解LSTM网络【从RNN到LSTM到GRU等,直至attention】

本文主要译至并加上了部分笔者的见解,对于全面理解LSTM有一定的帮助。

zik的博客 3079

由逆序列的序号反推出逆序列

题目描述: 给出正整数 n ,则 1 到 n 这 n 个数可以构成 n !种排列。设 i1 … in 是一个排列,则 a1 … an 是它的逆序列,其中 aj 是 j 的左边大于 j 的数的个数。把这些排列按照逆序列从小到大的顺序列出,如 n=3 时,列出 1 2 3 , 1 3 2 , 2 1 3 , 3 1 2 , 2 3 1 , 3 2 1 六个排列,因为它们的逆序列分别是 0 0

jinyi763776890的博客 2805

基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)

一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: 淘宝购买的完整一套4轮遥控小车(采用STM32F103ZET6作为主控板)、DHT11温湿度传感器、中科微GPS模块、ESP8266 ...

6万+

试写一个算法,识别依次读入的一个以“@”为结束符的字符序列是否为形如“序列1&序列2”模式的字符序列。其中序列1和序列2都不含字符“&”,且序列2是序列1的逆序列。例如,“a+b&b+a”是属该模式

【问题描述】 试写一个算法,识别依次读入的一个以“@”为结束符的字符序列是否为形如“序列1&序列2”模式的字符序列。其中序列1和序列2都不含字符“&”,且序列2是序列1的逆序列。例如,“a+b&b+a”是属该模式的字符序列,而“1+3&3-1”则不是。 【输入形式】 以@为结尾的一串字符 【输出形式】 若符合模式则输出字符串长度,否则输出no 【样例输入】 a+b&b+a@ 【样例输出】 3 #include<stdio.h> #include<ma

weixin_45058573的博客 1万+

YOLOP v2!YOLOv7结合YOLOP的多任务版本 更好、更快、更强

YOLOP v2!YOLOv7结合YOLOP的多任务版本 更好、更快、更强

jacke121的专栏 2706

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

顺序表的逆置算法

顺序表的逆置算法1、逆置原理2、算法实现3、经典例题14、经典例题2 1、逆置原理 顺序表的逆置即将线性表(a1,a2,a3…,an)转化为(an,an-1,an-2…,a2,a1),此操作在程序设计中经常使用。 2、算法实现 #include<iostream> #include<cstdlib> using namespace std; typedef int Data...

weixin_43715601的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

逆M序列C语言,M序列及逆M序列

M序列及逆M序列程序及仿真图一.程序:clear all;close all;% 二值伪随机信号(M序列) p=2000;x1=1;x2=1;x3=1;x4=1;x5=1;x6=1;x7=1;x8=1; s=1;for k=1:pms1(k)=xor(x1, s);ms2(k)=xor(ms1(k),x3); ms(k)=xor(x5,ms2(k));x8=x7;x7=x6;x6=x5;x5=x4...

weixin_42298064的博客 837

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

b站弹幕 so文件解析/逆序列化

弹幕so文件的逆序列化

I'm 418的博客 3197

3.17√ 识别次读入的一个以@为结束符的字符序列是否为形如”序列1&序列2“模式的字符序列 ,序列12均没有&,且序列2为序列1的逆序列

#include <stdio.h> #include <stdlib.h> #define maxsize 100 #define false -1 #define true 1 typedef int status; status judge() {//判断依次读入的一个以@为结束符的字符序列是否为形如”序列1&序列2“模式的字符序列 //序列12均没有&a...

qq_43661234的博客 6329

对象逆序列化报错:java.lang.ClassNotFoundException

对象逆序列化报错(java.lang.ClassNotFoundException)的解决办法。

ALCAT的专栏 6717

最长公共子序列(LCS)和逆LCS问题求解

目录 一、子序列定义 二、公共子序列定义 三、最长公共子序列(LCS) 1、最优子结构 2、构造递归表达式 3、计算最优值 四、逆LCS问题 1、题目 2、最优子结构 3、构造递归表达式 4、计算最优值 一、子序列定义 一个给定序列的子序列是在该序列中删去若干元素后得到的序列。 数学定义为:给定序列X = {x1, x2, ..., xm},另一序列为Z = {z1, ...

地球太危险了吧 1000

python双链表元素逆置_python序列如何用reversed逆置?

我们可以在进行排序的时候,可以选择正序从1到100,也可以选择从100到1,这种在数字的排序被用于价格的筛选上较为频繁。在序列中,里面不再是简单的数字,可能是字符串,甚至是列表。那么我们有没有什么可以进行逆置的方法呢?这里我们先对序列进行简单的讲解,然后进一步学习reversed逆置的实例操作。在Python中,有这样一种类型,它们的成员有序排列的,并且可以通过下标访问到它的一个或者几个成员,这类...

weixin_39631519的博客 260

DP:子序列问题

在计算机科学和数学中,子序列(Subsequence)是指从一个序列中删除一些元素(可以是零个或多个),但不改变其余元素相对顺序后形成的新序列。子序列的特点元素的相对顺序保持不变。可以删除零个或多个元素。一个序列的子序列可以为空序列,即不包含任何元素。举例说明设有序列 S = [A, B, C, D, E],则其子序列可以有:删除零个元素:[A, B, C, D, E](即自身)

2301_79969994的博客 3366

逆置一个数的二进制序列

同样的一道面试题,如何从百度升入谷歌

丁香枝上,豆蔻梢头 1078

顺序表2:顺序表的逆置

一、顺序表逆置基本逻辑和实现 1.顺序表逆置的逻辑 将顺序表丛中间一分为二。 如果这个顺序表元素个数为i; 让第一个元素和最后一个元素互换, 第二个和倒数第二个元素互换; … 第i/2个元素和第i/2+1个元素互换。 交换结束以后,这就是个逆序的表了。 2.代码实现 void Reverse(Sqlist &L) { int temp;//辅助变量 //这里L.Length/2会自动保留整数部分,所以,如果是奇数就没有任何影响了 for (i = 0; i < L.Length/2; i

qq_43591406的博客 1万+
上一篇: B1079 延迟的回文数 (20分)
下一篇: 问题 B: 沙漏图形
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值