字符串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 全文。
47475 0
【年度重磅】阿里淘系全年技术总结黑皮书,1500页免费下载!
|
设计模式 Java
Java设计模式【十】:装饰者模式
Java设计模式【十】:装饰者模式
106 0
|
7月前
|
存储 编译器 C++
类和对象(上)(C++)
本篇内容主要讲解了C++中类的相关知识,包括类的定义、实例化及this指针的作用。详细说明了类的定义格式、成员函数默认为inline、访问限定符(public、protected、private)的使用规则,以及class与struct的区别。同时分析了类实例化的概念,对象大小的计算规则和内存对齐原则。最后介绍了this指针的工作机制,解释了成员函数如何通过隐含的this指针区分不同对象的数据。这些知识点帮助我们更好地理解C++中类的封装性和对象的实现原理。
|
机器学习/深度学习 算法 计算机视觉
YOLOv8改进 | 注意力机制 | 用于增强小目标感受野的RFEM
💡💡💡本专栏所有程序均经过测试,可成功执行💡💡
|
消息中间件 SQL 负载均衡
RocketMQ快速入门 2
RocketMQ快速入门
344 0
|
运维 网络协议 Serverless
函数计算产品使用问题之怎么将生成的图片保存到oss上
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
缓存 JavaScript 前端开发
autojs代码规范
autojs代码规范
591 0
|
存储 分布式计算 负载均衡
Hadoop生态系统中的数据存储技术:HDFS的原理与应用
Hadoop生态系统中的数据存储技术:HDFS的原理与应用
|
开发者
阿里云s6/c6/g6/r6/c7/g7/r7云服务器及轻量应用服务器最新优惠价格
我们在购买阿里云服务器的时候,绝大部分新手用户都是选择阿里云优惠中的s6/c6/g6/r6/c7/g7/r7云服务器及轻量应用服务器,因为这些实例的入门级配置可以满足普通的个人小型网站,个人博客等小流量网站,高一点的配置可以满足品牌官网类、视频、购物类、游戏、软件类网站,涵盖了绝大部分用户的网站类型。作为新手用户,最为关心的是优惠价格,以下是这些实例云服务器的最新优惠价格。
阿里云s6/c6/g6/r6/c7/g7/r7云服务器及轻量应用服务器最新优惠价格