您的位置:首页 > 其它

CCF 模拟B 无脑循环+输入输出外挂

2016-03-28 22:06 323 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: