Description

J 君是机房的红太阳,每次模拟她总是 AK 虐场。然而在 NOIP2117 中,居然出现了另一位 AK 的选手 C 君! 这引起了组委会的怀疑,组委会认为 C 君有抄袭 J 君代码的嫌疑,原因是考试时 C 君正好 坐在 J 君旁边。于是组委会需要你帮她们鉴定一下 C 君是否抄了 J 君的代码。 NOIP2117 一共有 T 道题,每道题需要提交一份阿语言代码 (阿语言是 NOIP2117 的唯一可 用编程语言)。 一份阿语言代码只有一行,仅由小写字母,数字,空格和分号组成。 组委会认为,如果 C 君的代码可以由 J 君的代码经过若干次修改变量名操作得到,C 君就 抄了 J 君的代码。 一次修改变量名操作被定义为将代码中的所有小写字母 x 替换为小写字母 y(此处 x, y 代指 任意小写字母)。 请你告诉组委会,对于每道题,C 君是否抄了 J 君的代码。

Input

第一行一个正整数 T。 接下来 2T 行,第 2i 行代表 J 君对于第 i 道题的提交代码,第 2i + 1 行代表 C 君对于第 i 道题的提交代码。 

Output

输出 T 行,如果对于第 i 道题,C 君抄了 J 君的代码,请在第 i 行输出1,否则请在第 i 行 输出0。 

Sample Input

5
int x;
int y;
double a;
double aa;
float 1
float 2
string s;
double d;
print thisismycode;
float tooooooooooo;

Sample Output

1
0
0
1
1

Data Constraint

10% 的数据满足代码中不包含字母。
另外 30% 的数据满足代码中只包含字母。
100% 的数据满足 T≤ 1000,每行代码中不会包含超过 1000 个字符。


这甚至比B组的题还水, 直接用map模拟一遍。

长度不一样直接返回0,一个是数字一个是字母返回0.

其他的用map判断一下。

复杂度O(TNlogN);


#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
using namespace std;
inline int read() {
int res=;char ch=getchar();
while(!isdigit(ch))ch=getchar();
while(isdigit(ch))res=(res<<)+(res<<)+(ch^), ch=getchar();
return res;
}
#define reg register
int T;
map <char, char> mp; int main()
{
freopen("copycat.in", "r", stdin);
freopen("copycat.out", "w", stdout);
T = read();
while(T--)
{
mp.clear();
string a, b;
getline(cin, a);getline(cin, b);
int la = a.length(), lb = b.length();
if (la != lb) {puts("");continue;}
for (reg int i = ; i < la ; i ++)
{
if (a[i] == b[i]) continue;
if (a[i] < 'a' or a[i] > 'z' or b[i] < 'a' or b[i] > 'z')
if (a[i] != b[i]) {puts("");goto End;}
if (!mp[a[i]]) mp[a[i]] = b[i];
else if (mp[a[i]] != b[i]) {puts("");goto End;}
}
puts("");
End:;
}
return ;
}

最新文章

  1. HDU5671Matrix(矩阵行列交换)
  2. Python 学习笔记四
  3. spring设置webAppRootKey
  4. iOS之地理位置及定位系统 -- 入门笔记(用Swift)
  5. LeetCode Majority Element I &amp;&amp; II
  6. 异常System.Web.HttpException (0x80004005): Server cannot set status after HTTP headers have been sent.
  7. 将PHP作为Shell脚本语言使用
  8. [亲测有效] - Mac下屏蔽优酷广告最简单的方法
  9. C中运算符优先级
  10. Servlet工作原理分析
  11. _.contains is not a function
  12. WPF 简单的循环GIF播放
  13. AngularJS指令基础(一)
  14. 『没有上司的舞会 树形DP』
  15. Docker安装(Debian8)-构建简单的SpringBoot应用
  16. JS之用ES6 Promise解决回调地狱(这里以小程序为例)
  17. left join不同写法导致数据差异
  18. 01.String类字符串本质
  19. J2EE简介
  20. 关于UDP-读这篇就够了(疑难杂症和使用)

热门文章

  1. 设置IntelliJ IDEA支持lambda表达式
  2. Linux 笔记 - 第十八章 Linux 集群之(二)LVS 负载均衡集群
  3. Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。
  4. c++异常处理函数
  5. 06: RGB、YUV和HSV颜色空间模型
  6. 浅谈HDFS(一)
  7. 理解Vue.mixin,带你正确的偷懒
  8. vscode Springboot 启动debug报错:Build failed, do you want to continue?
  9. 接口测试时如何选择Encoding(针对请求数据内包含中文)
  10. 第十一周java课堂测试