40分求助!P1055
  • 板块灌水区
  • 楼主lijunye_1
  • 当前回复12
  • 已保存回复12
  • 发布时间2021/12/11 19:47
  • 上次更新2023/11/3 22:26:54
查看原帖
40分求助!P1055
531785
lijunye_1楼主2021/12/11 19:47
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main(){
    long long ans = 0;
    int q=0,p=0,k=0;
    int len = 1;
    int h = 0;
    int len2=0;
    for(int i=1;i<=14;i++){
        char a;
        a = getchar();
        if(a=='\n'){
            break;
        }
        if(len2==3){
            h = h*10+int(a-48);
        }
        if(a=='-'){
            len2++;
        }
        if(a!='-'&&len2!=3){
            ans=ans+len*(a-48);
            len++;
            if(len2==0){
                q=a-48;
            }if(len2==1){
                p=p*10+(a-48);
            }else if(len2==2){
                k = k*10+(a-48);
            }
        }
    } 
    if(ans%11==h){
        cout<<"Right"<<endl;
        return 0;
    }
    cout<<q<<"-"<<p<<'-'<<k<<'-'<<ans%11<<endl;
    return 0;
}

为什么测试点与本地输出一样还只得40分?

2021/12/11 19:47
加载中...