我昨天參加了Codeforces Round#396(Div.2)。 當我閱讀時,(A)問題在我看來很先進。 昨天和今天的一段時間,我試着解決了所有比賽時間。 我想出了一條200線長(半工作)的解決方案。然後我放棄了。這段代碼如何在C++中起作用?
我看了別人寫的東西存在,我看到最多20線長碼,似乎魔術給我。
問題要求你輸出兩個字符串的字母最長的罕見序列的長度。 你可以閱讀完整的問題就在這裏: http://codeforces.com/contest/766/problem/A
#include<bits/stdc++.h>
using namespace std;
string a,b;
int main(){
cin>>a>>b;
printf("%d",a==b?-1:max(a.size(),b.size()));
return 0;
}
這是用來解決問題的所有代碼,我真的想知道如何的代碼,一行
printf("%d",a==b?-1:max(a.size(),b.size()));
可以解決這個「高級」任務?
這一切確實是比較字符串平等,如果他們不相等,輸出較大的一個。爲什麼解決這個問題是你需要思考的問題:-) – AndyG
歡迎來到Stack Overflow。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –
[foo]?[bar]:[baj]三元相當於:if([foo])則輸出bar;否則輸出baj; – JustAnotherSoul