新浪LCS,只过20%,想不明白为什么?

#include<iostream>
#include<string>
#include<vector>
#include<cmath>

using namespace std;

int main(){
    
    string str1;
    string str2;
    
    while(cin>>str1>>str2){
        
        int n1=str1.size();
        int n2=str2.size();
        
        vector<vector<int> > dp(n1+1,vector<int>(n2+1,0));
       
        for(int i=1;i<=n1;i++){
            for(int j=1;j<=n2;j++){
                if(str1[i-1]==str2[j-1]){
                    dp[i][j]=dp[i-1][j-1]+1;
                }
                else{
                    dp[i][j]=max(dp[i][j-1],dp[i-1][j]);
                }
            }
        }
        cout<<dp[n1][n2]<<endl;
    }
    
    return 0;
}
新浪LCS,只过20%,想不明白为什么?#笔试题目##新浪#
全部评论
一般字符串输入都用getline
点赞 回复 分享
发布于 2018-09-15 23:44
java也是20% 调了40min 不知道问题在哪
点赞 回复 分享
发布于 2018-09-15 23:59
输入的问题,cin>>s1>>s2换成getline就过了
点赞 回复 分享
发布于 2018-09-15 23:04
看不出来哪里错了
点赞 回复 分享
发布于 2018-09-15 23:04
你这while 一直输入,首先 去掉while
点赞 回复 分享
发布于 2018-09-15 23:44
第二 cin 输入字符串 遇到空格怎么办
点赞 回复 分享
发布于 2018-09-15 23:44
Java本地调好一次过的
点赞 回复 分享
发布于 2018-09-16 03:40
我的c++也是20%,换成python3就可以。测试用例里估计有中文,所以是中文字符的问题
点赞 回复 分享
发布于 2018-09-16 08:37
首先cin不支持空格;其次,最后别加换行。ps:各种格式卡输入输出有意思吗?我加个system(“pause”);直接变成0%真是醉醉的
点赞 回复 分享
发布于 2018-09-16 09:48
我本来也是20,因为cin读,没办法读空格
点赞 回复 分享
发布于 2018-09-16 10:49

相关推荐

2024-11-20 18:25
安徽大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务