题意:

给了一系列的用操作数转换为17位二进制数的关系..又给出了17位二进制数转化成十进制小数的关系...现在给出操作数..请退出其对应十进制小数.

题解:

这个不恶心..简单题...控制小数位..我使用ssprintf输入到字符串中再调整的...

Program:

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<queue>
#include<stack>
#include<algorithm>
#include<cmath>
#include<set>
#include<map>
#define ll long long
#define oo 1<<29
#define pi acos(-1.0)
using namespace std;
char s[45]={"PQWERTYUIOJ#SZK*?F@D!HNM&LXGABCV"},c;
int H[300];
void PreWork()
{int i;for (i=0;i<32;i++) H[s[i]]=i;H['A']=28,H['S']=12;
}
int A[30];
char ss[30];
int main()
{int cases,id,t,x,i;double ans; PreWork();scanf("%d",&cases);while (cases--){scanf("%d",&id);do { c=getchar(); } while (c==' ');t=0,x=H[c];for (i=4;i>=0;i--)if (x&(1<<i)) A[++t]=1;else  A[++t]=0;scanf("%d",&x);for (i=10;i>=0;i--)if (x&(1<<i)) A[++t]=1;else  A[++t]=0;do { c=getchar(); } while (c==' ');if (c=='F') A[++t]=0;else  A[++t]=1;ans=0; for (i=2;i<=t;i++) if (A[i]) ans+=1.0/(1<<(i-1));if (A[1]==1) ans-=1;sprintf(ss,"%.25f",ans);for (i=20;i>=1;i--) if (ss[i]!='0') break; if (ss[i]=='.') i++;ss[i+1]='\0';printf("%d %s\n",id,ss);}return 0;
}

HDOJ 4239 - Decoding EDSAC Data 模拟相关推荐

  1. 2011大纽约区域赛试题 Decoding EDSAC Data 解题报告

    2011大纽约程序设计竞赛,D题 Decoding EDSAC Data(题目链接). D ⋅ Decoding EDSAC Data The world's first full-scale, st ...

  2. hdoj 1276 士兵队列训练问题 模拟队列

    士兵队列训练问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  3. HDOJ 1302 具体解释(简单模拟)

    题目大意:有一只蜗牛从底部向顶部爬,白天爬,晚上休息,但是下一天白天怕的速度会减慢,也就是爬的高度会减少. //H-总高 U-初始速度     //D-下滑距离  F-速度下降的概率  先计算出每次速 ...

  4. hdoj 1434 幸福列车【模拟】

    幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Su ...

  5. 模拟和存根有什么区别?

    我已经阅读了有关测试中的模拟与存根的各种文章,包括Martin Fowler的Mocks Are n't Stubs ,但仍然不了解它们之间的区别. #1楼 存根不会使您的测试失败,模拟可以. #2楼 ...

  6. php 提取登录QQsid_php模拟登录qq邮箱(curl命令详解)

    header("Content-type:text/html;charset=utf-8"); $cookie_file = dirname(__FILE__)."/co ...

  7. 模拟实现STL中map和set容器

    红黑树的迭代器 //红黑树的迭代器 template<class T> struct RBTreeIterator {typedef RBTreeNode<T>Node;typ ...

  8. 小程序模拟大巴车在线选择座位

    首先上demo地址:https://github.com/AloneYan/WeChat-SeatSelection 2020/11/02代码迁移至gitee:https://gitee.com/ha ...

  9. Java模拟银行业务系统

    package com.xu_six;import java.io.Serializable;/*** 用户类* @author XuSir*2021年3月27日上午10:01:16*/ public ...

最新文章

  1. 一场事先预告的砸冰箱盛宴
  2. BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!
  3. go errgroup 递归搜索目录中的Go文件
  4. 【TensorFlow-windows】学习笔记六——变分自编码器
  5. 字符搜索正则表达式语法详解
  6. 安装oracle 10g闪退,Windows 7安装Oracle 10g常见错误及解决方法
  7. 什么是跨域(定义理解错误)
  8. LeetCode 167 两数之和 II - 输入有序数组
  9. 今日心得:人生就像一杯茶,不会苦一辈子但会苦一阵子
  10. 微信公众号开发中的用户账号绑定
  11. ecshop二次开发攻略
  12. 渝粤题库 陕西师范大学 《教育社会学》作业
  13. 计算机开机太慢,为什么电脑开机很慢
  14. 华硕主板如何用u盘启动计算机,最新华硕主板bios设置u盘启动教程
  15. C++并发 std::thread
  16. 使用 SendARP 获取 MAC 地址
  17. xcode没有Products的解决方法
  18. 微新余微信号ivxinyu✅ 冒死偷拍,对所有人都有益,求扩散!!!
  19. 总结下macbook 安装win10 双系统丢驱动的问题
  20. Css图片批量下载小工具--saveimg1.5

热门文章

  1. 移除未排序链表中的重复节点,保留最开始出现的节点
  2. md文件 linux,MD 文件扩展名: 它是什么以及如何打开它?
  3. draco安装与测试
  4. 鲲鹏云服务器运行python项目_鲲鹏云实验-Python+Jupyter机器学习基础环境
  5. 《SQL基础》04. SQL-DQL
  6. 技术人员的赚钱之道-9:极思极恐,技术人员需了解的“穷人”思维与“富人”思维的差别
  7. 高中数学知识点:集合知识讲解
  8. C语言 平面向量加法
  9. 内存压力测试软件,TestMem5内存压力测试
  10. 科罗拉多州奥罗拉市用基于磁盘的ExaGrid系统取代磁带备份