不知道算什么类型才好.......就是按照题意描述读就行了

从来没有写过3个while循环叠在一起......

至于根据号码去找在header里面的下标,其实就是一个二元函数(length,value),length代表长度,value代表本身的值,就相当于一个是段地址,一个是偏移地址,公式是index=((1<<length)-(length+1))+value;

然后用了一个lambda表达式,懒得写函数了

除此之外在读最后000的时候记得把末尾的换行符用cin.get()抽掉

#include <iostream>
#include <string>
#include <algorithm>using namespace std;
int length,getlength();string header;
bool getachar();int main(){ios_base::sync_with_stdio(false);while(getline(cin,header)){while(getlength())while(getachar());cout<<endl;}return 0;
}int getlength(){char c[3];cin>>c[0]>>c[1]>>c[2];length=((c[0]-'0')<<2)+((c[1]-'0')<<1)+c[2]-'0';if(length==0){cin.get();return false;}return true;
}bool getachar(){char c[10]{};for(int i=0;i<length;++i)cin>>c[i];int te=0;for(int i=0;i<length;++i)te+=((c[i]-'0')<<(length-i-1));if([te]()mutable{for(int i=0;i<length;++i,te>>=1)if(!(te&1))return false;return true;}())return false;te=((1<<length)-(length+1))+te;cout<<header[te];return true;
}

UVA 213 - Message Decoding 简单题 lambda表达式 23333333相关推荐

  1. UVA - 213 Message Decoding

    Message Decoding UVA - 213 题目传送门 emmmm,此题按照紫书上的思路来即可,要么太复杂 AC代码: #include <cstdio> #include &l ...

  2. UVA 213 Message Decoding

    题目链接:https://vjudge.net/problem/UVA-213 题目翻译摘自<算法禁赛入门经典> 题目大意 考虑下面的 01 串序列: 0, 00, 01, 10, 000 ...

  3. Lambda表达式到底是什么?——简单了解Lambda表达式

    一.Lambda表达式是什么 简单来说,Lambda表达式是一个可传递的代码段.可以不借助对象传递的一个代码段.那java作为一个面向对象的语言,为什么要加入这么一个特性呢? 二.为什么使用Lambd ...

  4. C# Lambda表达式详解,及Lambda表达式树的创建

    每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不 ...

  5. 匿名函数,Lambda表达式,委托

    C# 委托(Delegate) C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托(Delegate) 是存有对某个方法的引用的一种引用类型变量.引用可在运行时被改变.委托( ...

  6. 02java进阶03-异常、线程、同步、线程池、Lambda表达式、File类、递归

    目录 一.异常 二.异常的处理 三.自定义异常 四.多线程 五.线程.同步 5.1.线程 5.2同步 5.3线程安全 5.4线程状态 六.等待唤醒机制 6.1 线程间通信 6.2 等待唤醒机制 6.3 ...

  7. C++11中的Lambda表达式

    本文地址:http://www.cnblogs.com/archimedes/p/c11-lambda.html,转载请注明源地址. "Lambda 表达式"(lambda exp ...

  8. 第三章:lambda表达式

    本文是学习Java8,参考JAVA8 IN ACTION这本书,学习整理以及自己的总结,推荐这本书: 1:Lambda 表达式 前篇文章讲到,使用匿名类来表示不同的行为并不令人满意:代码十分啰嗦,这会 ...

  9. C# 委托 (一)—— 委托、 泛型委托与Lambda表达式

    C# 委托 (一)-- 委托. 泛型委托与Lambda表达式 2018年08月19日 20:46:47 wnvalentin 阅读数 2992 版权声明:此文乃博主之原创.鄙人才疏,望大侠斧正.此文可 ...

最新文章

  1. 用Socket发邮件的代码(可以群发)
  2. 深入研究ConcurrentHashMap 源码从7到8的变迁
  3. POJ - 2480 Longge's problem(欧拉函数+唯一分解定理)
  4. 矩阵快速幂 zoj-3690 Choosing number
  5. Redis工作笔记-主从复制Replication
  6. Svn、Git、GitHub、GitLab、码云 区别
  7. 单例模式(七种实现方法)
  8. 简述计算机绘图的应用领域试卷,计算机绘图试卷A(标准答案)
  9. php旧物交易开源代码_二手市场交易网站PHP
  10. HenCoder Android 自定义 View 1-8 硬件加速
  11. VB中Array函数
  12. ANT:修改测试报告的样式jmeter-results-shanhe-me.xs
  13. matlab编写二分法程序,我写的程序,想用Matlab二分法实现,望高手帮忙!
  14. WSO2 XMl转JSON
  15. 谜语(发送给你的爱人吧)
  16. 相比传统监控,智慧门店的摄像机有多“能干”
  17. macbook配置java环境变量_MAC安装JDK及环境变量配置
  18. 微信小程序换量心得—微量小程序联盟
  19. uniapp 压缩照片
  20. PCL超体素分割代码vs2019+pcl1.11.1实现

热门文章

  1. 实时数据库,内存数据库,关系型数据库比较
  2. 精美UI静态界面欣赏
  3. [微信小程序]云服务器上传图片或视频
  4. odoo 销售订单自动生成制造订单
  5. 深度学习环境配置:ubuntu 16.04 安装2080ti驱动 cuda9.0和cudnn7.3 anaconda3.7 tensorflow12.0
  6. (转载)SPSS之聚类分析(图文+数据集)
  7. Winserver2016安装Exchange2016总结(一堆坑)
  8. 使用JS打印网页内容及图片
  9. CSDN 写文章报错:标题含有非法字符,请修改的解决方法
  10. 转载HTML实体字符