大佬们,为啥全RE啊。

P1055 [NOIP2008 普及组] ISBN 号码

ge_yiyang_001_DT @ 2023-05-30 21:45:48


#include<iostream>
using namespace std;
int main()
{
    char s[13],mm;
    int n=0,k=0,i;
    long long x=0;
    while((s[n]=getchar())!='\n')
    {
        n++;
    }
    for(i=0;i<=n-2;i++)
    {
        if(i!=1&&i!=5&&i!=11)
        {
            k++;
            x+=(s[i]-'0')*k;
        }
    }
    x%=11;
    if(x==10)
    {
        mm='X';
    }
    else
    {
        mm=x+'0';
    }
    if(s[12]==mm)
    {
        cout<<"Right"<<endl;
        return 0;
    }
    cout<<s[0]<<'-'<<s[2]<<s[3]<<s[4]<<'-'<<s[6]<<s[7]<<s[8]<<s[9]<<s[10]<<'-'<<mm<<endl;
    return 0;
}

by Withershine @ 2023-05-30 21:50:49

@geyiyang001 改个输入方式就行了,注意万能头

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char s[13],mm;
    int n=0,k=0,i;
    long long x=0;
    cin>>s;
    n=strlen(s);
    for(i=0;i<=n-2;i++)
    {
        if(i!=1&&i!=5&&i!=11)
        {
            k++;
            x+=(s[i]-'0')*k;
        }
    }
    x%=11;
    if(x==10)
    {
        mm='X';
    }
    else
    {
        mm=x+'0';
    }
    if(s[12]==mm)
    {
        cout<<"Right"<<endl;
        return 0;
    }
    cout<<s[0]<<'-'<<s[2]<<s[3]<<s[4]<<'-'<<s[6]<<s[7]<<s[8]<<s[9]<<s[10]<<'-'<<mm<<endl;
    return 0;
}

by ge_yiyang_001_DT @ 2023-05-31 22:17:05

@朱金平 谢


|