题解 CF766A 【Mahmoud and Longest Uncommon Subsequence】
题意
题面说:
给你两个字符串,对于其中一个字符串的一个子序列,如果该子序列不是另一个字符串的子序列,定义该子序列为“Uncommon Subsequence”。
输入两行为两个字符串,输出一个数字为最长的“Uncommon Subsequence”的长度。如果不存在“Uncommon Subsequence”,输出-1。
说人话就是:
输入两个字符串,如果 完全相同 ,就输出-1,否则输出较长的一个字符串的长度。
正题
首先看英文版题目,有“string”这个字眼,证明这题要用string
然后,运用string库,得到两个字符串长度
long long acnt = a.size(), bcnt = b.size();
最后,比较就行了。
完整代码
#include<iostream>
#include<string>
using namespace std;
string a,b;//定义字符串
int main()
{
cin>>a>>b;//输入
long long acnt = a.size(), bcnt = b.size();//得到长度
if(a == b)
{
cout<<-1<<endl;
}
else
{
cout<<max(acnt,bcnt)<<endl;
}//比较
return 0;
}