WTMGB

题目链接

题目描述

YellowStar is very happy that the FZU Code Carnival is about to begin except that he has to prepare problems for it. Because the statement of each problem is written in English!

YellowStar types the statements slowly witb high error rate. You must notice that the previous word ’witb’ is wrong(the correct word is ’with’). But YellowStar feels too tired, so he thinks a word is the same as another word if the character at each position of the word is adjacent to the corresponding character of the other word on the keyboard. The keyboard is shown in the figure below:

When two characters on ther keyboard have intersections, they are considered to be adjacent. For example,’S’ is adjacent to ’W’,’E’,’A’,’D’,’Z’ and ’X’.

Now YellowStar asks you to write a program to check whether two strings are the same. Print ’Yes’ if they are the same, and ’No’ otherwise(without the quotes).

输入

Input is given from Standard Input in the following format:

S1

S2

Constraints

1 ≤ | S1 | = | S2 | ≤ 103

S1 and S2 consist only of upper-case English letters.

输出

Print one line denotes the answer.

样例输入

S
U

样例输出

No

题解

简单模拟 但我写的太长太慢了

代码

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for(int i=a;i<n;i++)
#define scac(x) scanf("%c",&x)
#define sca(x) scanf("%d",&x)
#define sca2(x,y) scanf("%d%d",&x,&y)
#define sca3(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define scl(x) scanf("%lld",&x)
#define scl2(x,y) scanf("%lld%lld",&x,&y)
#define scl3(x,y,z) scanf("%lld%lld%lld",&x,&y,&z)
#define pri(x) printf("%d\n",x)
#define pri2(x,y) printf("%d %d\n",x,y)
#define pri3(x,y,z) printf("%d %d %d\n",x,y,z)
#define prl(x) printf("%lld\n",x)
#define prl2(x,y) printf("%lld %lld\n",x,y)
#define prl3(x,y,z) printf("%lld %lld %lld\n",x,y,z)
#define ll long long
#define LL long long
inline ll read(){ll x=0,f=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
return x*f;}
#define read read()
#define pb push_back
#define mp make_pair
#define P pair<int,int>
#define PLL pair<ll,ll>
#define PI acos(1.0)
#define eps 1e-6
#define inf 1e17
#define INF 0x3f3f3f3f
#define MOD 998244353
#define mod 1e9+7
#define N 1000005
const int maxn=2000005;
string s1,s2;
int e[28][28];
void add(int a,int b)
{
e[a][b] = 1;
e[b][a] = 1;
}
void Init()
{
add('Q' - 'A','W' - 'A');
add('Q' - 'A','A' - 'A');
add('W' - 'A','E' - 'A');
add('W' - 'A','S' - 'A');
add('W' - 'A','A' - 'A');
add('E' - 'A','S' - 'A');
add('E' - 'A','R' - 'A');
add('E' - 'A','D' - 'A');
add('R' - 'A','T' - 'A');
add('R' - 'A','F' - 'A');
add('R' - 'A','D' - 'A');
add('T' - 'A','Y' - 'A');
add('T' - 'A','G' - 'A');
add('T' - 'A','F' - 'A');
add('Y' - 'A','U' - 'A');
add('Y' - 'A','H' - 'A');
add('Y' - 'A','G' - 'A');
add('U' - 'A','J' - 'A');
add('U' - 'A','I' - 'A');
add('U' - 'A','H' - 'A');
add('I' - 'A','O' - 'A');
add('I' - 'A','K' - 'A');
add('I' - 'A','J' - 'A');
add('O' - 'A','K' - 'A');
add('O' - 'A','L' - 'A');
add('O' - 'A','P' - 'A');
add('P' - 'A','L' - 'A');
add('A' - 'A','S' - 'A');
add('A' - 'A','Z' - 'A');
add('S' - 'A','D' - 'A');
add('S' - 'A','X' - 'A');
add('S' - 'A','Z' - 'A');
add('D' - 'A','F' - 'A');
add('D' - 'A','C' - 'A');
add('D' - 'A','X' - 'A');
add('F' - 'A','G' - 'A');
add('F' - 'A','V' - 'A');
add('F' - 'A','C' - 'A');
add('G' - 'A','H' - 'A');
add('G' - 'A','B' - 'A');
add('G' - 'A','V' - 'A');
add('H' - 'A','J' - 'A');
add('H' - 'A','N' - 'A');
add('H' - 'A','B' - 'A');
add('J' - 'A','K' - 'A');
add('J' - 'A','M' - 'A');
add('J' - 'A','N' - 'A');
add('K' - 'A','L' - 'A');
add('K' - 'A','M' - 'A');
add('Z' - 'A','X' - 'A');
add('X' - 'A','C' - 'A');
add('C' - 'A','V' - 'A');
add('V' - 'A','B' - 'A');
add('B' - 'A','N' - 'A');
add('N' - 'A','M' - 'A');
}
int main()
{
string s1,s2;
for(int i = 0; i<26;i++)
{
e[i][i] = 1;
}
Init();
cin >>s1 >> s2;
int flag =1 ;
for(int i = 0;i <s1.length();i++)
{
if(e[s1[i] - 'A'][s2[i] - 'A']) continue;
else{
flag = 0;
break;
}
}
if(flag ) cout << "Yes" <<endl;
else cout <<"No" <<endl;
return 0;
}
/*
5
1 6 9 8 3
2 5 6 7 9
*/

upc组队赛16 WTMGB【模拟】的更多相关文章

  1. upc组队赛16 Winner Winner【位运算】

    Winner Winner 题目链接 题目描述 The FZU Code Carnival is a programming competetion hosted by the ACM-ICPC Tr ...

  2. upc组队赛16 GCDLCM 【Pollard_Rho大数质因数分解】

    GCDLCM 题目链接 题目描述 In FZU ACM team, BroterJ and Silchen are good friends, and they often play some int ...

  3. upc组队赛16 Melody【签到水】

    Melody 题目描述 YellowStar is versatile. One day he writes a melody A = [A1, ..., AN ], and he has a sta ...

  4. 10.16 NOIP模拟赛

    目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...

  5. upc组队赛6 Progressive Scramble【模拟】

    Progressive Scramble 题目描述 You are a member of a naive spy agency. For secure communication,members o ...

  6. upc组队赛3 Congestion Charging Zon【模拟】

    Congestion Charging Zon 题目描述 Tehran municipality has set up a new charging method for the Congestion ...

  7. upc组队赛15 Lattice's basics in digital electronics【模拟】

    Lattice's basics in digital electronics 题目链接 题目描述 LATTICE is learning Digital Electronic Technology. ...

  8. upc组队赛18 THE WORLD【时间模拟】

    THE WORLD 题目链接 题目描述 The World can indicate world travel, particularly on a large scale. You mau be l ...

  9. upc 组队赛18 STRENGTH【贪心模拟】

    STRENGTH 题目链接 题目描述 Strength gives you the confidence within yourself to overcome any fears, challeng ...

随机推荐

  1. [CF453C] Little Poney and Summer Sun Celebration (思维)

    [CF453C] Little Poney and Summer Sun Celebration (思维) 题面 给出一张N个点M条边的无向图,有些点要求经过奇数次,有些点要求经过偶数次,要求寻找一条 ...

  2. python模块 __name=='__main__' 用法

    python模块 __name=='__main__' 用法1.ceshi_mod1.pydef test1(): print('111111')def test2(): print('2222')i ...

  3. 获取input输入值

  4. C#使用Process启动exe程序,不弹出控制台窗口的方法

    背景:使用wkhtmltopdf工具将html转换成pdf时,这个工具在进行转换时会弹出命令行窗口显示转换过程,但是在项目运行时弹出服务器突然弹出控制台窗口会很奇怪,尤其是当转换多个时.解决这个问题 ...

  5. ssh-add - 向认证代理添加 RSA 或 DSA 身份数据

    总览 (SYNOPSIS) ssh-add [-lLdDx ] [-t life ] [file ... ] ssh-add -s reader ssh-add -e reader 描述 (DESCR ...

  6. shell脚本实现ftp上传下载文件

    前段时间工作中需要将经过我司平台某些信息核验数据提取后上传到客户的FTP服务器上,以便于他们进行相关的信息比对核验.由于包含这些信息的主机只有4台,采取的策略是将生成的4个文件汇集到一个主机上,然后在 ...

  7. 12-低延迟、全接口(HMDI、DVI、YPb Pr、RGB)H.264全高清编码器解码器

    低延迟.全接口(HMDI.DVI.YPb Pr.RGB)H.264全高清编码器解码器 一.产品介绍  1.近零延时的H.264压缩到1920x1080p60  该产品提供分辨率为1920x1080p6 ...

  8. Django学习笔记-修改Django的默认的数据库

    1.修改设置settings中的配置 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os ...

  9. Center OS7网络设置

    虚拟机上设置网络连接为NAT方式(两层路由) 1:保证windows NAT 和dhcp服务启动 2:/etc/sysconfig/network-scripts/ifcfg-* TYPE=Ether ...

  10. NET Core SDK 已安装在VS2017不可见

    本地装了6个版本的net core sdk,但是在vs2017,vs2019 只是显示1.0和1.1: 重装,重启了好几遍也没用,没想到是环境变量PATH顺序问题,将x64的放在x86前,就OK了~: