字符串2题

简介: 字符串2题

字典序

题目描述

卷子上的每道题都是一样的内容:给你两个英语单词,和一份新的字典序,让你判断一下两个英语单词的大小。


example: 两个单词在比较大小时,会从首字母开始比起,如果两个字母相等则继续比较下一个,如果不等则按照字典序判断大小。举例来说 world 和 wolf 比较:第一次比较首字母,两个单词的首字母都是 w,故继续比较第二个字母。两个单词的第二个字母都是 o,故继续比较第三个字母。r 在字典序中是大于 l 的,因此 world 是大于 wolf 的。


输入格式:

第一行有一个整数 n ,表示卷子上题目的数量。

第二行有26个不同的英文小写字母(a - z)(a−z),之间以空格分割,表示新的字典序。

接下来的 n 行,每行有两个字符串。

输出格式:

对于每一道题,在一行输出其答案: 如果 s1 <s2 输出 “<”;

如果s1>s2 输出 “>”,否则输出 “=”。


46.png嘤!?没坑啊……

#include<bits/stdc++.h>
using namespace std;
map<char,char>arr;
int main()
{
  int n;
  char c;
  cin>>n;
    for(int i = 'a';i <= 'z';i++)
    {
      cin>>c;
      arr[c] = i;//注意这个循环是用的a - z的循环,不是1 - 26,我写的时候用的后者,当与s字符串有关的时候 后面的s1[i]+-的时候有问题
  }
  for(int j = 0;j < n;j++)
  {
    string s1,s2;
    cin>>s1>>s2;
    for(int i = 0;i < s1.size();i++)
    {
      s1[i] = arr[s1[i]];
    }
    for(int i = 0;i < s2.size();i++)
    {
      s2[i] = arr[s2[i]];
    }
    if(s1 > s2)
    {
      cout<<">"<<endl;
    }
    else if(s1 == s2)
    {
      cout<<"="<<endl;
    }
    else
    {
      cout<<"<"<<endl;
    }
  }
    return 0;
}

mdltxdy

48.png

#include<bits/stdc++.h>
using namespace std;
int main()
{
  string s,t;
  while(getline(cin,s))
  {
    int len = s.size();
    t = s;
    for(int i = 0;i < len;i++)
    {
      s[i] = tolower(s[i]);//除了mdltxdy别的不能换成小写字母,所以要用一个另一个字符串进行改变
    }
    int pos = 0;
    int cnt = 0;
    while((pos = s.find("mdltxdy",pos)) != string::npos)
    {
      t.replace(pos,7,"ldltxdy");
      cnt++;
      pos += 7;
    }
    cout<<t<<endl;
  }
  return 0;
}

暴力解法:

我以为和txdy四个字母没关系

49.jpg


相关文章
|
新零售 人工智能 Cloud Native
【年度重磅】阿里淘系全年技术总结黑皮书,1500页免费下载!
淘系技术将2020一整年的精华内容梳理合并,重磅推出【淘系技术2020技术年货】。在这本书中,你将看到:各技术栈下时新前沿的技术讲解与方法技巧、淘系技术大牛的职场成长经验&学习问答实录、年度精选技术人员必读书单、淘系经典开源项目介绍、2020淘系顶会 paper 全文。
47457 0
【年度重磅】阿里淘系全年技术总结黑皮书,1500页免费下载!
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-156 表达式计算
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-156 表达式计算
79 0
|
存储 Java C语言
lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】
lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】
227 0
|
前端开发 JavaScript CDN
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(一)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
470 0
|
机器学习/深度学习 算法 计算机视觉
YOLOv8改进 | 注意力机制 | 用于增强小目标感受野的RFEM
💡💡💡本专栏所有程序均经过测试,可成功执行💡💡
|
Kubernetes Shell Docker
K8s集群v1.26.1版本的简单部署实践
K8s集群v1.26.1版本的简单部署实践
627 0
|
数据可视化 数据挖掘 Linux
常用的时间序列分析方法总结和代码示例
该文介绍了时间序列分析的基本方法,以西伯利亚东南部2023年的气象数据为例,包括2米气温、总降水量、地表净太阳辐射和地表压力。首先,导入相关库如pandas、seaborn和xarray,然后展示时间序列的折线图。接着,通过statmodels库进行时间序列的分解,分析趋势、季节性和噪声。文章还讨论了数据的平稳性,使用ADF检验确认所有变量的平稳性,并通过Box-Cox变换尝试改善非正态分布。此外,还展示了自相关和部分自相关图以揭示序列的结构。这些步骤帮助理解数据特性,为后续建模做准备。
215 2
|
缓存 安全 Java
【Java——反射机制详解】
RTTI(Run-Time Type Identification)运行时类型识别。在《Thinking in Java》一书第十四章中有提到,其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。 反射就是把java类中的各种成分映射成一个个的Java对象 例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。
|
运维 网络协议 Serverless
函数计算产品使用问题之怎么将生成的图片保存到oss上
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。

热门文章

最新文章