博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B1048 数字加密
阅读量:6617 次
发布时间:2019-06-25

本文共 1414 字,大约阅读时间需要 4 分钟。

15/20

#include
using namespace std;stack
s;char a[3]={'J','Q','K'};int main(){ long long A,B; cin>>A>>B; int i=1; while(A>0&&B>0){ if(i%2==1){ s.push((A%10+B%10)%13); }else{ int x=B%10-A%10; if(x<0)x+=10; s.push(x); } A/=10;B/=10; i++; } if(A>0)cout<
0)cout<

后来觉得题目理解有问题,B的每一位数字都要处理。

15/20

#include
using namespace std;stack
s;char a[3]={'J','Q','K'};int main(){ long long A,B; cin>>A>>B; int i=1; while(B>0){ if(i%2==1){ s.push((A%10+B%10)%13); }else{ int x=B%10-A%10; if(x<0)x+=10; s.push(x); } if(A>0)A/=10; B/=10; i++; } while(!s.empty()){ if(s.top()<=9)cout<

然而还是不行,看了其他人的博客,发现是因为没考虑这种A比B长的情况。

1084440-20190319125703757-1426646221.png
真是太奇葩了,明明和题目要求不符了嘛。再改。

#include
using namespace std;stack
s;char a[3]={'J','Q','K'};int main(){ long long A,B; cin>>A>>B; int i=1; while(B>0||A>0){ if(i%2==1){ s.push((A%10+B%10)%13); }else{ int x=B%10-A%10; if(x<0)x+=10; s.push(x); } if(A>0)A/=10; if(B>0)B/=10; i++; } while(!s.empty()){ if(s.top()<=9)cout<

改完了,17/20,还有两个测试点没过。

转载于:https://www.cnblogs.com/MarkKobs-blog/p/10557854.html

你可能感兴趣的文章
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>
python操作数据库-安装
查看>>
你真的了解interface和内部类么
查看>>
kuangbin专题七 POJ3264 Balanced Lineup (线段树最大最小)
查看>>
JS动画效果链接汇总
查看>>
陈云川的OPENLDAP系列
查看>>
P1197 [JSOI2008]星球大战
查看>>
urllib模块
查看>>
XML转义字符
查看>>
mysql设置字符集CHARACTER SET
查看>>
Perl完全自学手册图文教程
查看>>
wordpress拿WebShell
查看>>
getline函数(精华版)
查看>>
黑马程序员——内部类
查看>>
校园的早晨
查看>>
oracle取前几行|中间几行|后几行
查看>>
16.1 Tomcat介绍
查看>>
QuickBI助你成为分析师——数据源FAQ小结
查看>>
十周三次课
查看>>