2016-NJUST-琪露诺的算术教室

2023-12-25 09:58
文章标签 2016 算术 教室 njust 露诺

本文主要是介绍2016-NJUST-琪露诺的算术教室,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   在做任何事情之前,你没有权利说简单难易之分,只有试了的人才有资格!!!

                                                       题目链接

刚开始看到这题,就想到了大数乘法,心里乐滋滋的,结果模拟半天竟然模拟不出来......说实话,之前我也就看了下这种类型的算法模板,可并没有去自己编码,哎,所以一到战场,失足就怪不得别人

#include #include #include using namespace std;
int ans[1005];
bool vis[10][10];
int n,k;
int main(){
int cases;
scanf("%d",&cases);
for (int cas=1;cas<=cases;cas++){
scanf("%d%d",&n,&k);
memset(ans,0,sizeof(ans));
int top=0;
int x=n*k %10;
int y=n*k /10;
y+=(ans[top]+x)/10;
x=(ans[top]+x)%10;
//cout<<<'+'<< 0 && ans[top-1]==0)){//y真代表要进位,x==n的时候就表示数字开始要循环了,循环的话取当前这个循环节就是最小的, ans[top]=x; //第三个条件表示A的首位不能为0 ans[top+1]=y; //若y==1,则需要进位 if (vis[ans[top]][y]){ //开始循坏,为得到最小序列,需跳出循环 flag=false; break; } vis[ans[top]][y]=true; //表示这种情况已经出现过 x=ans[top]*k %10; //下一位的值 y=ans[top]*k /10; //下一位是否进位 // printf("O y== %d x== %d top ==%d \n",y,x,top); top++; y+=(ans[top]+x)/10; //考虑进位的情况,判断此位是否进位 x=(ans[top]+x)%10; //考虑进位的情况,求此位的值 // printf("B y== %d x== %d top ==%d \n",y,x,top); } // printf("C y== %d x== %d top ==%d \n",y,x,top); ans[top]=x; //若一开始就不满足上述三种情况,则直接赋值,即两位数的情况 ans[top+1]=y; top++; if (!flag){ puts("-1"); continue; } for (int i=top-1;i>=0;i--) printf("%d",ans[i]); putchar('\n'); } return 0; } 

这篇关于2016-NJUST-琪露诺的算术教室的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/535101

相关文章

【OpenCV2.2】图像的算术与位运算(图像的加法运算、图像的减法运算、图像的融合)、OpenCV的位运算(非操作、与运算、或和异或)

1 图像的算术运算 1.1 图像的加法运算 1.2 图像的减法运算 1.3 图像的融合 2 OpenCV的位运算 2.1 非操作 2.2 与运算 2.3 或和异或 1 图像的算术运算 1.1 图像的加法运算 add opencv使用add来执行图像的加法运算 图片就是矩阵, 图片的加法运算就是矩阵的加法运算, 这就要求加法运算的两张图shape必须是相同的. # 图片加法imp

实践课堂|2016成都站|报名开始啦!

Hi,QingCloud 的小伙伴们,欢迎参加史上最有营养的云知识讲堂。 QingCloud 实践课堂系列开始于 2014 年末,在深圳、上海、广州、成都、杭州、北京六个城市,QingCloud 的研发工程师们同近千名 CIO 、架构师、开发者、运维工程师……分享了 QingCloud 的技术理念、功能特性和使用技巧,还有来自人民网、融云、泰捷视频、杏树林、友好速搭、百姓网、冰点、顺丰速运、洋葱

【HDU】2242 考研路茫茫——空调教室 双连通分量+树型DP

考研路茫茫——空调教室 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1978    Accepted Submission(s): 576 Problem Description 众所周知,HDU的考研教室是没

2016/9/11--一周的工作总结

自从九月一号开始上班到现在,现在总结一下自己的问题: 第一个问题:自己没有认真的解决问题! 刚去的第二天,施工给我了一张图纸,让我对电路图进行分析,我刚开始查了一些资料,也看了看但是一直不会做,后边就放一边了也不管了,自己一直说实习学不到东西,但是真正的问题来的时候,是否全力以赴的解决问题?这个问题你真的尽全力去解决了吗?回答是:不,我没有。我还不如一个本科的学生,我一直在逃避,一直没有

从VHDL代码到真实硬件:设计一个8位算术逻辑单元

在这个项目中,我们使用VHDL语言创建了一个8位算术逻辑单元(ALU),并在连接到带有输入开关和LED显示器的自定义PCB的Altera CPLD开发板上运行它。 本文引用地址:https://www.eepw.com.cn/article/202409/462593.htm 使用基于硬件的方法开发电子系统并不总是需要将各种晶体管和逻辑门物理连接到面包板或PCB上。可以使用离散逻辑构建算术逻辑单

日记 01/27/2016.

有机会再看看这个: https://www.zhihu.com/question/27578379 想拿高package,多去拿几个offer再来谈,特别是hot startup的package,往往拿来要挟大公司的HR很好用。 最近在学习Angular JS,自己一定要坚持下来。然后把前端的知识补上。 打算Aug的时候,然后把Princeton的算法课上了,重新充电,然后把

2016年末程序员应该知道的基本架构思想

http://www.toutiao.com/i6352598153379709442/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=6176041275&utm_medium=toutiao_ios

高教社杯数模竞赛特辑论文篇-2016年C题:电池剩余放电时间预测(附MATLAB代码实现)

目录 摘要 一、 问题重述 1.1 已知铅酸电池的基本情况与要求 1.2 需要解决的问题 1.2.1 问题 1 需要解决以下三点: 1.2.2 需要解决以下三点: 1.2.3 问题3需要解决: 二、问题分析 2.1 问题1 2.2 问题 2 2.3 问题3 三、模型假设与约定 四、符号说明及名词定义 五、模型的建立与求解 5.1 问题一的分析与求解 5.2 问题二的分析与求解 5.3 问题三的分

整数算术运算中的错误

如果一个整数被零除,将不会产生正确的结果,而是出现一个异常( exception ).在Java中,异常是标志错误的一种方法,我们将在第7章中详细地介绍。对变量或表达式应用%运算符,如果右侧的操作数是零,也将导致一个异常。     注意,如果一个整型表达式产生的值超出了结果类型的取值范围,这个结果就会按照该数据类型的存储位数截断,结果是不正确的,而且不会得到任何提示。这样处理可以确保在程序中应

蘑菇街2016研发工程师编程题--回文串

题目 给定一个字符串,问是否能通过添加一个字母将其变为回文串。 输入描述: 一行一个由小写字母构成的字符串,字符串长度小于等于10。 输出描述: 输出答案(YES\NO). 示例1 输入 coco 输出 YES 解法1 使用动态规划,先看一下回文串的性质,如果一个字符串为回文串,那么翻转这个字符串以后跟原来的子串相同如下: 根据题目如果加一个字符就能使字符串成为回文串