题目链接:近期AtCoder ABC B题 - Virtual Judge (vjudge.net)
题目大意:
两个字符串相减,对应位置上的的结果都相等就输出“Yes",否则输出”No"
思路:
Ascall码
坑点:
注意特殊情况!
代码:
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string s1;cin>>s1;
string s2;cin>>s2;
int len=s1.length();
int f=s1[0]-s2[0];//以第一个为差值为准
for(int i=1;i<=len;i++)
{
if(s1[i]>s2[i])f-=26;//避免特殊情况,如:a b c和z a b
if(s1[i]-s2[i])
{
cout<<"Yes";
}else{
cout<<" No";
}
}
return 0;
}
总结:
一定要考虑特例!!!