24. 相似的句子

DESCRIPTION STATISTICS DISCUSSION

Time limit per test: 2.0 seconds

Memory limit: 256 megabytes

有两个英文句子。如果把第一个句子中的单词进行某种排列,恰好得到第二个句子,那么就称这两个句子是相似的。(注意,单词比较是不区分大小写的。)例如:Today is Friday 和 friday toDAY Is 是相似的;it is a nice day 和 A nice day it is 是相似的;但 its beautiful isnt it 和it is Beautiful its isnt 不是相似的。

现在给出两个句子,判断他们是否相似。如果相似输出 YES,不相似输出 NO

Input

第一行一个整数 K,表示接下来有 K 组数据,1≤K≤5。

接下来是 2⋅K 行。每组数据有两行。每行以一个整数开头,表示这个句子的单词数量 n,然后是一个空格,紧接着有 n 个单词用一个空格隔开。输入保证单词中只出现大小写英文字母,且单词长度不超过 20。

对于 20% 的数据,有 1≤n≤2。

对于 40% 的数据,单词中只出现小写英文字母。

对于 60% 的数据,有 1≤n≤1000。

对于 100% 的数据,有 1≤n≤105。

Output

对于每组数据,输出 Case i: YES/NO。其中 i 为数据点编号(从 1 开始)。

Examples

input
4
3 Today is Friday
3 friday toDAY Is
5 it is a nice day
5 A nice day it is
4 its beautiful isnt it
5 it is Beautiful its isnt
3 its its its
3 sit its its

output
Case 1: YES
Case 2: YES
Case 3: NO
Case 4: NO

由于ECNU OJ不能识别strlwr,所以还真是头疼了一下:

‘strlwr’ was not declared in this scopestrcpy(a[i].s,strlwr(str));

使用transform(str.begin(), str.end(), s.begin(), ::tolower);将字符串全部转换成小写:

string str;
string s;
transform(str.begin(), str.end(), s.begin(), ::tolower);

类似的,使用transform(str.begin(), str.end(), s.begin(), ::toupper);将字符串全部转换成大写。

#include<bits/stdc++.h>
using namespace std;
struct N
{string s;
} a[100010],b[100010];
int cmp(N x,N y)//结构体排序
{return x.s>y.s;
}int main()
{
#ifdef ONLINE_JUDGE
#elsefreopen("F:/cb/read.txt","r",stdin);//freopen("G:/x/out.txt","w",stdout);
#endifios::sync_with_stdio(false);cin.tie(0);int t,ca=0;cin>>t;while(t--){int n,m;cin>>n;for(int i=0; i<n; ++i){string str;;cin>>str;transform(str.begin(), str.end(), str.begin(), ::tolower);a[i].s=str;//cout<<a[i].s<<endl;}cin>>m;bool flag=true;if(m!=n) flag=false;else{for(int i=0; i<n; ++i){string str;;cin>>str;transform(str.begin(), str.end(), str.begin(), ::tolower);b[i].s=str;//cout<<b[i].s<<endl;}sort(a,a+n,cmp);sort(b,b+n,cmp);for(int i=0; i<n; ++i){if(a[i].s!=b[i].s){flag=false;break;}}}if(flag) cout<<"Case "<<++ca<<": YES"<<endl;else cout<<"Case "<<++ca<<": NO"<<endl;}return 0;
}

(C++字符串大小写转换)相似的句子相关推荐

  1. python判断字符大小写转换_Python 字符串大小写转换的简单实例

    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...

  2. php 兼容unicode文字的字符串大小写转换,php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()...

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  3. python中字符串的使用04字符串大小写转换、删除空白字符

    python中字符串的使用04字符串大小写转换.删除空白字符 1.字符串的大小写转换 字符串的大小写转换就是将大写字母改为小写字母或者将小写字母改为大写字母.python中字符串大小写转换的方法有:用 ...

  4. php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

    前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的 ...

  5. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  6. linux bash shell:最方便的字符串大小写转换(lowercase/uppercase conversion)

    关于字符串大小写转换,是写 linux 脚本经常干的事儿,所以总想找个方便的方法让我少打点字儿,搜索国内的中文资源,网上也能找到很多关于这个帖子,介绍的方法都差不多,用typeset是最简单的方法了, ...

  7. js字符串大小写转换

    js字符串大小写转换 语法 全部转换成大写 全部转换成小写 语法 toLowerCase() 和 toUpperCase() 方法可以改变大小写; 全部转换成大写 console.log('Inter ...

  8. 用JavaScript编写字符串大小写转换

    这里简单用到按钮的单击时间,根据用户传递参数的不同,完成字符串大小写的转换. 实现准备思想: 首先,编写一个text输入框,用来接受输入数据,当输入字符串为英文字母时,单击转大写按钮,就会在新数据的这 ...

  9. jS字符串大小写转换实现方式

    toLocaleUpperCase 方法:将字符转换为大写 stringVar.tolocaleUpperCase( ) 必选的 stringVar 引用是一个 String 对象,值或文字. //转 ...

  10. python如何小写p转换p_Python进阶---python 中字符串大小写转换

    python中字符串的大小写转换和判断字符串大小写的函数小结: 一.pyhton字符串的大小写转换, 常用的有以下几种方法: 1.对字符串中所有字符(仅对字母有效)的大小写转换,有两个方法: prin ...

最新文章

  1. [Spring cloud 一步步实现广告系统] 10. 使用Ribbon 实现微服务调用
  2. win10下使用wget
  3. Activiti之 Exclusive Gateway
  4. OpenCASCADE:Open CASCADE Application Framework (OCAF)的简介
  5. android 进程间的通信,Android native进程间通信实例-binder结合共享内存
  6. UltraESB的首选IDE – IntelliJ IDEA
  7. 华为全面启航计算战略:“鲲鹏+昇腾”双引擎
  8. 苹果iOS 14系统面板截图曝光:加入新墙纸设置
  9. 基础排序算法···1
  10. IDEA 配置 google翻译插件(Translate)
  11. 微软内置真正linux_如何使用Microsoft Word的内置屏幕截图工具
  12. [渝粤教育] 南昌大学 生物化学 参考 资料
  13. 手机模拟器自带root_VMOS Pro Android 手机上的模拟器 (手机版虚拟机)
  14. speedoffice(Excel)表格怎么自动求和
  15. html怎么让图片变灰色,css如何使图片变灰
  16. FPGA图像处理 浅浅浅浅浅记
  17. FPGA篮球计分设计
  18. OpenCV读取、保存视频
  19. 美丽乡村建筑建设新农村规划设计农村改造调研报告城乡统筹规划(共2383份,15.50G)
  20. 苹果系统服务器状态在哪里,详细解读iPhone上的系统定位服务

热门文章

  1. PHP-10-mysql
  2. 2023 最新闲鱼自动收货源码
  3. Bus error: 10
  4. scala(7)隐式转换 隐式变量 隐式类
  5. hint: (e.g., ‘git pull ...‘) before pushing again. hint: See the ‘Note about fast-forwards‘ in ‘git
  6. 洛谷 P4882 lty loves 96! 解题报告
  7. Embedding和word2vec
  8. 全国各省、地级市资本存量测算(2000-2020年)
  9. Java Platform, Standard Edition(JAVA SE)
  10. [译] 设计不会拯救世界