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