最长公共子串

#include <iostream>
#include <string>
using namespace std;

int main(){
    string str1, str2, res="";
    int count=0;
    cin >> str1;
    cin >> str2;
    for(int i=0; i<str1.size(); i++){
        for(int j=0;j<str2.size();j++){
            for(int k=0; i+k<str1.size()&&j+k<str2.size()&&
                str1[i+k]==str2[j+k];k++){
                if(k>count){
                    count = k;
                    res = str1.substr(i, k+1);
                }
            }
        }
    }
    if(res== "") cout<< -1;
    cout<< res;
    return 0;
}