问题标题: 酷町堂:help

0
0
已解决
李星泽
李星泽
初级光能
初级光能
  • #include<iostream>
  • using namespace std;
  • int main() {
  • int sum=0;
  • int cnt,cnt1;
  • string a,b;
  • cin>>a>>b;
  • for(int i=1;i<=a.size()-1;i++){
  • cnt*=a[i]-'a';
  • cnt1*=b[i]-'a';
  • }
  • if(cnt%47==cnt1%47){
  • cout<<"YES";
  • }
  • else{
  • cout<<"NO";
  • }
  • return 0;
  • }

 

2555   等价字符串

经验值:800 时间限制:1000毫秒 内存限制:128MB

题目描述 Description

我们将A到Z按字母表的顺序分别赋值从1到26。现在给出一个长度不超过6个字符的仅由大写字母组成的字符串,这个字符串各位的乘积为每位上的字母对应的数字之积。如果两个字符串的各位的乘积模47相等,则称这两个字符串等价。现在给出任意两个字符串,请判断它们是否等价。

 

提交结果

2555:等价字符串

Wrong Answer:80分

备注 去求助

李星泽的测评结果:

测试点

结果

时间

 

1

Wrong Answer

1ms

偷看一下数据

2

Accepted

1ms

偷看一下数据

3

Accepted

1ms

偷看一下数据

4

Accepted

1ms

偷看一下数据

5

Accepted

1ms

偷看一下数据

6

Accepted

1ms

偷看一下数据

7

Accepted

1ms

偷看一下数据

8

Accepted

1ms

偷看一下数据

9

Wrong Answer

1ms

偷看一下数据

10

Accepted

1ms

偷看一下数据

输入描述 Input Description

两行,每行一个字符串,字符串不超过6个字符,全部由大写字母组成。

输出描述 Output Description

如果两个字符串等价,输出“YES”,否则输出“NO”

样例输入 Sample Input

COMETQ HVNGAT

样例输出 Sample Output

YES


0
已采纳
蔡程睿
蔡程睿
高级守护
高级守护

按顺序赋值是1至26,字符串又全是大写字母,下表是小于小写字母的,所以不能减a字符,要减64。例如A的下标是65,65-64=1,那么A就=1,也正好符合题意。并且要把cnt1和cnt赋值成1,不然写在函数内会随机赋值。

 

采纳我吧!

0
0
0
0
0
我要回答