CCF 模拟B 无脑循环+输入输出外挂
http://115.28.138.223:81/view.page?opid=2#code
代码一有WA点80分
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; void out(int a) { if(a>9) out(a/10); putchar(a%10+'0'); } int a[15]; int solve() { int num=0; for(int i=0;i<9;i++) { num+=a[i]*(i+1); } return num%11; } int main() { string x; while(cin>>x) { int len=x.size(),j=0; for(int i=0;i<len;i++) { if(x[i]>='0'&&x[i]<='9') { a[j]=int(x[i])-48; j++; } } int yy=solve(); if(yy==a[9]) cout<<"Right"<<endl; else { out(a[0]); cout<<"-"; for(int i=1;i<=3;i++) out(a[i]); cout<<"-"; for(int i=4;i<=8;i++) out(a[i]); if(yy==10) cout<<"-X"<<endl; else cout<<"-"<<yy<<endl; } } return 0; }
#include <stdio.h> #include <string.h> int main() { char isbn[20]; int num[10]; int sum; char ch; while(~scanf("%s",isbn)){ sum=0; num[0]=isbn[0]-'0'; num[1]=isbn[2]-'0'; num[2]=isbn[3]-'0'; num[3]=isbn[4]-'0'; num[4]=isbn[6]-'0'; num[5]=isbn[7]-'0'; num[6]=isbn[8]-'0'; num[7]=isbn[9]-'0'; num[8]=isbn[10]-'0'; num[9]=isbn[12]-'0'; for(int i=0,j=1;i<9;i++,j++){ sum+=num[i]*j; } sum%=11; if(sum<10) ch=sum+'0'; else ch='X'; if(ch==isbn[12]) puts("Right"); else{ isbn[12]=ch; puts(isbn); } } return 0; }