求助:离谱的数据

P1055 [NOIP2008 普及组] ISBN 号码

SXqwq @ 2022-08-01 18:59:22

Acwing过了,本地跑luogu的hack数据也过了,就是过不了

其余问题和这位这位老哥的求助帖一样,只不过那个是py3,我是C++ ,各个版本都试了, 不牵扯到版本的问题 代码:

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
using namespace std;
string str;
int qwq=0;
int cnt=1;
int main()
{
    getline(cin,str);
    for(int i=0;i<str.length()-1;i++)
    {   
        if(str[i]!='-')
        {
        //    cout<<str[i]<<" ";
            qwq+=((str[i]-'0')*cnt);
            cnt++;
        }
    }
    qwq%=11;
    if(str[str.length()-1]-'0'==qwq||(str[str.length()-1]=='X'&&qwq==10))
    {
        cout<<"Right"<<endl;
    }
    else
    {
        for(int i=0;i<str.length()-1;i++)
            cout<<str[i];
        if(qwq==10)
            cout<<"X"<<endl;
        else    
            cout<<qwq<<endl;
    }
    return 0;
}

by __Dice__ @ 2022-08-01 19:16:12

#include<iostream>
using namespace std;
char a[14];
int b=0,r=0,l=1;
int main()
{
    cin>>a;
    for (int i=0;i<11;++i)
        if (a[i]!='-') {b+=(a[i]-'0')*l;++l;}
    char c=b%11;
    if (b%11==10) c='X';
    else c+='0';
    if (c==a[12]) cout<<"Right";
    else {a[12]=c;cout<<a<<endl;}
    return 0;
}

by SXqwq @ 2022-08-01 22:15:26

@lizichen1234 所以我的代码到底哪有问题


by SXqwq @ 2022-08-25 12:35:14

把getline变成cin就过了……

难道getline不支持?

洛谷的在线IDE 用getline HACK 数据都能过……


|