题解 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;
}
posted @ 2020-06-17 20:19  WRuperD  阅读(1)  评论(0编辑  收藏  举报  来源

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

这是一条自定义内容

这是一条自定义内容