写在前面:本文旨在记录个人算法学习(小新一枚)

题意

给定两个字符串 aa 和 bb 表示两件衣服的尺码,我们规定:字符串只能由字符 M(中等尺寸)组成或由几个字符 X(可以是 0 个)加上一个字符 S(小尺寸) 或 L(大尺寸) 组成。

你需要比较两件衣服尺码大小,比较方法如下:

  • 无论前面有多少个字符 X 的小尺寸,都小于中等尺寸和大尺寸;
  • 无论前面有多少个字符 X 的大尺寸,都大于中等尺寸和小尺寸;
  • 字符 S 前的字符 X 越多,尺寸越小;
  • 字符 L 前的字符 X 越多,尺寸越大。

给定 tt 组尺寸(1 \le t \le 10^41≤t≤104),若第一件衣服尺寸大,输出 &gt,若第二件衣服尺寸大,输出 &lt,否则输出 =。每组数据换行隔开。

输入输出样例

输入 

6
XXXS XS
XXXL XL
XL M
XXL XXL
XXXXXS M
L M

输出 

<
>
>
=
<
>
#include<iostream>
using namespace std;const int N=1e5+7;
int a;
string s[N];
int main(){cin>>a;int n=2*a;    //cin遇到非字符数据 “空格”是自动结束本次输入,所以要a*2for(int i=0;i<n;i++){cin>>s[i];  }for(int j=0;j<n-1;j+=2){ int l1=s[j].length();
//字符串s.at(num)提取字符串的某个字符,(字符串下标[0,s.size()-1)or{[0,s.length-1)})char c1=s[j].at(l1-1);
//h获取字符串的长度length()方法或者size()方法都可以得到int l2=s[j+1].length();char c2=s[j+1].at(l2-1);
//判断大小,因为S,M,L的ASCII码顺序刚好和尺码大小相反,所以借机用ASCII码判断
//判断思路:取最后的尺码字符判断大小,如相同则判断字符串长度,字符串越长X越多则对应的越大(小)if(c2>c1){cout<<">"<<endl;}else if(c2<c1){cout<<"<"<<endl;}else{if(c2=='L'){if(l2>l1){cout<<"<"<<endl;}else if(l2<l1){cout<<">"<<endl;}else{cout<<"="<<endl; }}else if(c2=='S'){if(l2>l1){cout<<">"<<endl;}else if(l2<l1){cout<<"<"<<endl;}else{cout<<"="<<endl;}}else{cout<<"="<<endl;}}}return 0;
}

注意C++的标准输入输出流,

函数  .length() ,.size() 获取字符串长度函数的使用,.at()获取字符串中某个字符函数。注意:使用.at()方法时,字符串的下标为从0到长度-1。

洛谷CF1741A Compare T-Shirt Sizes相关推荐

  1. CF1741A Compare T-Shirt Sizes 题解

    CF1741A Compare T-Shirt Sizes 题解 题目 链接 字面描述 题面翻译 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 代码实现 题目 链接 htt ...

  2. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  3. 洛谷 P1618 STL全排列方法

    洛谷 P1618 & STL全排列方法 今天在做洛谷上暴力专项训练,在解P1618题目的过程中发现了STL中全排列在解题中的妙用,特在此分享. 首先让我们先来看一下这道题: P1618三连击( ...

  4. 洛谷刷题C语言:Okviri、R2、ABC、Aron、报名签到

    记录洛谷刷题QAQ,一些不太优雅的代码 一.[COCI2006-2007#1] Okviri 题面翻译 "彼得·潘框架"是一种装饰文字,每一个字母都是由一个菱形框架.一个彼得·潘框 ...

  5. 洛谷排序--瑞士轮(归并排序)

    洛谷排序–瑞士轮(归并排序) 题目背景: 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高.后者的特点是较为公平 ...

  6. 洛谷刷题C语言:Olivander、取石子、Davor、标题统计、成绩

    记录洛谷刷题QAQ 一.[COCI2017-2018#5] Olivander 题面翻译 题意简述 有 n n n 个棍子和 n n n 个盒子,要求每个盒子里放的棍子的总长度不能超过盒子的高度.求是 ...

  7. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  8. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  9. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

最新文章

  1. 在python3环境安装builtwith模块
  2. 员工拒绝加班,被判赔公司1.8万!网友炸锅
  3. php当前页面的链接地址,PHP 技巧:如何获取当前页面的链接地址
  4. php 8 jit,PHP8正式版发布,带来了注解和JIT
  5. android对话框字体大小,Android Dialog 设置字体大小的具体方法
  6. oracle 实现 自增主键功能
  7. 超生动图解LSTM和GPU:拯救循环神经网络的记忆障碍就靠它们了!
  8. 移远EC20模组网口SGMII通讯调试以及FC20wifi通讯调试
  9. 图像的上采样与下采样
  10. python连接FTP服务器
  11. 计算机硬盘满了怎么解决,电脑磁盘满了怎样清理
  12. Windbg命令学习4(d和e)
  13. 带宽与速度的换算(表达式+例子)
  14. x^n mod 1003(快速求解法)
  15. 字节跳动面试前端岗,刷算法题有救吗?
  16. PanGu STM32MP开发板更新固件
  17. Mac下更换Homebrew镜像源
  18. java 秒杀_JAVA秒杀实现以及优化原理
  19. Python笔记 | 四平方数和定理
  20. java集合体检套餐管理系统_基于ssm vue的综合项目 健康体检管理系统-第六章

热门文章

  1. Revit插件 | 精装模块15个新功能正式上线,快来体验
  2. 线上故障之-数据库问题
  3. php 代码延迟执行,php和js编程中的延迟执行效果的代码
  4. SSL 实例 centos6.3
  5. 网站热度常用评价指标
  6. 像准备比赛一样准备晋升答辩 - 互联网公司答辩晋升经验分享
  7. 多个Target的podfile文件配置
  8. 如何为Excel批量加前缀或后缀?
  9. matlab画图怎么把横纵坐标调换_Matlab极值问题求解
  10. 拉丝机程序7+1,使用三菱FX3U系列PLC和昆仑通态触摸屏