1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #include <bits/stdc++.h> using namespace std; char c[14]; int a[10],ans; char tot; int main() { freopen("isbn.in","r",stdin); freopen("isbn.out","w",stdout); for(int i=1;i<=13;i++) cin>>c[i]; a[1]=c[1]-'0'; a[2]=c[3]-'0'; a[3]=c[4]-'0'; a[4]=c[5]-'0'; a[5]=c[7]-'0'; a[6]=c[8]-'0'; a[7]=c[9]-'0'; a[8]=c[10]-'0'; a[9]=c[11]-'0'; tot=c[13]; for(int i=1;i<=9;i++) ans=a[i]*i+ans; ans=ans%11; if(ans!=10) { if(ans==tot-'0') cout<<"Right"; else { cout<<a[1]<<'-'; for(int i=2;i<=4;i++) cout<<a[i]; cout<<'-'; for(int i=5;i<=9;i++) cout<<a[i]; cout<<'-'<<ans; } } else { if(tot=='X') cout<<"Right"; else { cout<<a[1]<<'-'; for(int i=2;i<=4;i++) cout<<a[i]; cout<<'-'; for(int i=5;i<=9;i++) cout<<a[i]; cout<<'-'<<'X'; } } }
|