博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4278 Faulty Odometer YY题目
阅读量:6647 次
发布时间:2019-06-25

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

题意:

一个特殊的汽车行程计数器,当每个位出现3或者8时直接跳到下一位;

0 1 2 4 5 6 7 9 

10 11 12 14 15 16 17 19 

20 21 22 24 25 26 27 29

......

思路:

YY发现其实可以映射到8进制数,(0 - 9)表示10进制数,将(0 1 2 4 5 6 7 9 )映射到(0 - 8)其实就是8进制的表示。

View Code
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define CL(a,num) memset((a),(num),sizeof(a))#define iabs(x) ((x) > 0 ? (x) : -(x))#define Min(a,b) (a) > (b)? (b):(a)#define Max(a,b) (a) > (b)? (a):(b)#define ll long long#define inf 0x7f7f7f7f#define MOD 100000007#define lc l,m,rt<<1#define rc m + 1,r,rt<<1|1#define pi acos(-1.0)#define test puts("<------------------->")#define maxn 100007#define M 100007#define N 50007using namespace std;//freopen("din.txt","r",stdin);int find(char ch){ int a = ch - '0'; if (a >= 3 && a < 8) a--; else if (a >= 8) a -= 2; return a;}int Pow(int x){ int sum = 1,i; for (i = 1; i <= x; ++i) sum *= 8; return sum;}int solve(char *s){ int i,j; int len = strlen(s); int num = 0; for (i = len - 1,j = 0; i >= 0 && j < len; --i,++j){ int x = find(s[i]);// 关键是将0-9映射 num += x*Pow(j);//转化成8进制 } return num;}int main(){ //freopen("din.txt","r",stdin); char str[12]; while (scanf("%s",str)){ if (str[0] == '0') break; printf("%s: %d\n",str,solve(str)); } return 0;}

 

 

转载地址:http://cbuto.baihongyu.com/

你可能感兴趣的文章
数的1、2、3次方是否均为回文数
查看>>
kramdown 0.14.0,Ruby 的 Markdown 解析器
查看>>
[原创]ExtAspNet秘密花园(十五) — 表格概述
查看>>
GNU make manual 翻译( 一百四十四)
查看>>
第二十四章 异常和错误处理 1异常
查看>>
Java异常处理机制
查看>>
Linux 内核启动流程(转)
查看>>
reverse()的实现字符串反转和模板reverse的实现
查看>>
Qios.DevSuite 免费的winform控件库
查看>>
200多个js技巧代码(七)
查看>>
Linux Kernel 3.7 RC3/3.6.4/3.4.16/3.0.49
查看>>
ubuntu12.04 双网卡绑定
查看>>
D3D11中的硬件反锯齿 SSAA/MSAA/EQAA/CSAA(1)
查看>>
Android InputStreamReader 解析gbk、gb2312编码的xml文件 编码问题.
查看>>
记录安装oracle的那些事(二)之双系统安装
查看>>
ssh服务器配置方法
查看>>
Django安装配置
查看>>
bootstrap源码学习与示例:bootstrap-tab
查看>>
[C] 让VC支持C99的整数类型V1.01。避免包含目录问题,更名auto_stdint.h、auto_inttypes.h(在VC6至VC2012、GCC、BCB等编译器下测试通过)...
查看>>
Apache OFBiz 10.04.05 发布,安全漏洞修复
查看>>