8.9 17倍times17 2492
来源:互联网 发布:2017年度网络流行语 编辑:程序博客网 时间:2024/05/19 20:38
- 题目
- 题解
- 代码
题目
在了解做软件开发可能赚很多的钱之后,农夫约翰也开了一家小的软件公司为客户写程序。约翰的第一个任务对他来说看起来相当简单:输入一个数N,然后输出17*N的值。但是现在,客户又变更了一个条件,输入的N是一个二进制数,输出的值也要是二进制表示的。
现在请帮助约翰完成这个任务。
题解
1.直接模拟
2.17的二进制是10001,可以把n*10000再加上它本身,就转换成了高精加
时间复杂度O(n)
代码
var a,b:array[1..1100]of longint; i,j:longint; s:ansistring;procedure add;var i:longint;begin for i:=1 to length(s)+4 do begin a[i]:=a[i]+b[i]; a[i+1]:=a[i+1]+a[i] div 2; a[i]:=a[i] mod 2; end;end;begin assign(input,'times17.in'); assign(output,'times17.out'); reset(input);rewrite(output); readln(s); for i:=1 to length(s) do begin a[length(s)-i+5]:=ord(s[i])-48; b[length(s)-i+1]:=ord(s[i])-48; end; add; i:=1100; while (a[i]=0)and(i>1) do dec(i); for j:=i downto 1 do write(a[j]); close(input);close(output);end.
阅读全文
2 0
- 8.9 17倍times17 2492
- 17倍(Times17)
- Times17--高精度
- 17倍
- Sicily 6084 Times17
- Sicily 6084. Times17
- sicily 6084 Times17
- 2017.8.9测试 题一 17倍
- 2017.8.9测试 题一 17倍
- 第17周 oj 输出 n 倍的 goal
- vector扩容2倍与1.5倍
- Salesforce发布PyTorch-QRNN,可比cuDNN LSTM快2至17倍
- 关于“10倍程序员”
- n倍高
- 0.25~1倍缩放
- 以为整数倍
- 方倍工作室
- 倍压整流电路
- fast rcnn 代码解析(一)
- 用java编写欧氏距离,标准欧氏距离,以及当输入是一个矩阵时返回一个欧氏距离数组
- 设计模式学习笔记三:简单工厂(Simple Factory)
- 原型理解
- lua middleclass 的一个要注意的问题,静态属性
- 8.9 17倍times17 2492
- char *转WCHAR *
- 大话数据结构 code 第八章 02二叉排序树_BinarySortTree
- SQL Date 函数
- JavaSE:二维数组的经典例题:打印杨辉三角的前十行
- win10通过system32中的winbio.dll实现指纹识别的方法
- MyEclipse的项目出现红色感叹号的三种解决办法
- javascript(三)
- DBeaver无法执行数据库脚本