@lychee123
2017-02-15T11:00:45.000000Z
字数 418
阅读 1098
思维题
题意
给你两个字符串,求两个字符串最长不相等子串的长度,如果两个字符串相同则输出-1
分析
只有两种情况,字符串相同和不相同,如果相同这则输出-1;不相同则输出较长字符串的长度(两个字符串不同多了一个就算不同了)
代码
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
string a,b;
int main()
{
cin>>a>>b;
int l=max(a.length(),b.length());
if(a==b)
printf("-1\n");
else
printf("%d\n",l);
return 0;
}
string的输入用cin>>a;
string型求长度用a.length();
string可以直接比较大小