问题标题: 酷町堂:4360 拼音练习

1
1
已解决
张易晨
张易晨
新手光能
新手光能

#include<iostream>  /*3.1415926535897932384626433832795*/
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<stack>
#include<string>
#include<iomanip>
#include<cstring>
#include<cstdlib>
#include<vector>
#include<queue>
using namespace std;
int main()
{
    string s1,s2;
    cin>>s1;
    //getline(cin,s2);
    cin>>s2;
    int s=0; 
    for(int i=0;i<s1.size();i++)
        if(s1[i]>=1&&s1[i]<=4)
            if(s1[i]-'0'==s2[i]-'0')
                s++;    
    cout<<s;
    return 0;
}

哪位大佬看看为什么错了?

张易晨在2020-07-11 16:10:07追加了内容

好丢脸,我一个学到简单线性dp的人竟然连这道题都做不出来

张易晨在2020-07-11 16:10:29追加了内容


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

if里的1和4要加单引号哦!

0
李瑞曦
李瑞曦
高级天翼
高级天翼

e,不用这么麻烦的,核心:

定义两个字符串:a,b
定义一个计数器,赋值为0
输入两个字符串
循环0~a的长度{
    当a[i]>1<4时{
         当a[i]==b[i]{
             计数器++;
         }
    }
}
输出计数器

 

0
0
陈曦
陈曦
资深天翼
资深天翼

第一个 if 中,s2 也要判断。

0
陈曦
陈曦
资深天翼
资深天翼

你的头文件太多了,容易超时。

我要回答