CCF 模拟B 无脑循环+输入输出外挂
2016-03-28 22:06
323 查看
http://115.28.138.223:81/view.page?opid=2#code
代码一有WA点80分
代码一有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; }
相关文章推荐
- [android] 自定义广播事件
- PHP自己实现var_dump函数
- web项目中servlet java.lang.class not found exeception
- 【数据库】SQL更新数据之增删改
- Errors running builder "Android Package Builder" on project "***"minvor version 52
- 安卓fragment跳转activity,fragment跳转fragment,activity跳转fragment
- java判断一个字符串是否为空的方法总结
- 自定义view引起的错误:No resource identifier found for attribute *in package *
- Unable to execute dex: Multiple dex files define 解决办法
- 对于上一篇文章的补充,关于String类型的比较
- 关于String类型常亮进行“==” 和equal()比较的不同
- 关于Cursor的moveToFirst和moveToNext的意义
- mybatis----关系篇
- Guass列主元、平方根法、追赶法求解方程组的C++实现
- 算法实现:字符串的所有排列情况
- UI进阶——第三方的使用
- js中Date()对象详解
- TCPdump抓包命令详解
- Linux学习笔记之二
- max * max