关于题解之换行符
查看原帖
关于题解之换行符
890623
Mars_Xiemengyang楼主2025/1/27 21:51

这是我的提交记录:record
这是源代码(省了点东西):

string gaoshao[25],s;
int main(){
    int n,m,sum=0;
    cin>>n>>m;
    getline(cin,s);
    for(int i=1;i<=n;i++) getline(cin,gaoshao[i]);
    for(int i=1;i<=m;i++){
        getline(cin,s);
        for(int j=1;j<=n;j++){
            if(gaoshao[j]==s) sum++;
        }
    }
    cout<<sum;
    return 0;
}

当然,我做题时没有考虑那么多,直接输出了,能过。
来,我们再移步到 longyuxuan(即总题解栏题解第二篇)。
我们来看提交记录:record(这是以我的账号提交的)
我们不难发现:

就是使用getline之后会在字符后面加一个ASCLL码为13的字符

这个方法是根本性错误的(除了数据根本性错误)。
所以,在本题我认为可以撤下这些题解:题解1(我举的例子)题解2题解3
这些代码都是我亲身试过的,提交记录: record1(对应题解1)record2(对应题解2)record3(对应题解3)
所以,我建议撤下题解1~3。

2025/1/27 21:51
加载中...