P1055 ISBN号码
答辩代码求调:
#include<bits/stdc++.h>
using namespace std;
string t={"0123456789X0123\n"};
int a[100];
int b=0;
char t1,t2;
int main(){
scanf("%d-%d%d%d-%d%d%d%d%d-%c",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],t1);
for(int i=0;i<=8;i++){
b+=a[i]*(i+1);
}
t2=t[b%11];
if(t2==t1){
cout<<"Right"<<endl;
return 0;
}
printf("%d-%d%d%d-%d%d%d%d%d-%c",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],t2);
return 0;
}
写了好几遍,CPU烧了
