solution-cf766a

题意

题面说:

给你两个字符串,对于其中一个字符串的一个子序列,如果该子序列不是另一个字符串的子序列,定义该子序列为“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 @ 2021-12-17 18:42  WRuperD  阅读(38)  评论(0编辑  收藏  举报

本文作者:DIVMonster

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

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

这是一条自定义内容

这是一条自定义内容