【例题 4-4 uva 213】Message Decoding
【链接】  我是链接,点我呀:) 
 【题意】
在这里输入题意
【题解】
输入的二进制长度最长为7
所以得开个sta[7][2^7]的样子才存的下所有的字符的。。
定义这么一个数组当字典。
然后一个字符一个字符地读。。组合成题目中的参数。
然后根据读入的每个长度为len的二进制,在字典中找到相应的字符就ok啦。
【代码】
#include <bits/stdc++.h>
using namespace std;
string s;
char dic[100][100];
int readbinary(){
    char key = cin.get();
    while (key!='0' && key!='1') key=cin.get();
    return (int)(key-'0');
}
int main()
{
    //freopen("/home/ccy/rush.txt","r",stdin);
    ios::sync_with_stdio(0),cin.tie(0);
    while (getline(cin,s)){
        int cur = 2,now = 0,curlen = 1;
        for (int i = 0;i < (int)s.size();i++){
            if (now==cur-1) {
                now = 0,cur*=2;curlen++;
            }
            dic[curlen][now] = s[i];
            now++;
        }
        int len = 1;
        while (len!=0){
            len = 0;
            for (int i = 0;i < 3;i++) {
                int ju = readbinary();
                len = len*2 + ju;
            }
            int over = 0;
            while (1){
                over = 1;
                int temp = 0;
                for (int i = 0;i < len;i++){
                    int ju = readbinary();
                    if (ju==0) over = 0;
                    temp = temp*2+ju;
                }
                if (over) break;
                cout<<dic[len][temp];
            }
        }
        cout<<endl;
        cin.get();
    }
    return 0;
}
												
											【例题 4-4 uva 213】Message Decoding的更多相关文章
- UVa 213 Message Decoding(World Finals1991,串)
		
Message Decoding Some message encoding schemes require that an encoded message be sent in two part ...
 - UVA 213 Message Decoding 【模拟】
		
题目链接: https://cn.vjudge.net/problem/UVA-213 https://uva.onlinejudge.org/index.php?option=com_onlinej ...
 - uva 213 Message Decoding
		
思路来自紫书...开始时的思路估计100行+,果断放弃!关键:1.正确提取出函数! initmap():初始化字母与整数的映射. returnint(x):向后读取x位,并转换为十进制数返回. ...
 - UVA - 213 Message Decoding (输入字符串并对单个字符进行操作的输入输出)
		
POINT: 关于表示一个编码:利用code字符数组表示一个编码字符,其中code[len][val]表示长度为len,二进制值为val的字符: 主程序如下: #include <iostrea ...
 - 【每日一题】 UVA - 213 Message Decoding 模拟解码+读入函数+阅读题
		
题意:阅读理解难度一道比一道难orz.手摸了好久样例 题解: 读入:大循环用getline读入header顺便处理一下, 里面再写两重循环,外层一次读三个串,内层一次读num个串. 之后就查表,线性 ...
 - uva 213 - Message Decoding (我认为我的方法要比书上少非常多代码,不保证好……)
		
#include<stdio.h> #include<math.h> #include<string.h> char s[250]; char a[10][250] ...
 - uvaoj 213 - Message Decoding(二进制,输入技巧)
		
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
 - Message Decoding UVA - 213
		
Some message encoding schemes require that an encoded message be sent in two parts. The fifirst par ...
 - UVa 213,World Finals 1991,信息解码
		
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
 
随机推荐
- 在Win7中修改 系统盘中 “系统” - “用户” 的环境变量映射关系
			
1.在此列表中,选中对应登录帐号 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 2.将Prof ...
 - bootstrap异步加载树后样式显示问题
			
整个过程: 1.先加载整个页面 2.通过jquery异步请求后台返回数据 3.循环遍历数据,拼接需要的内容 4.把拼接好的数据加载到页面中. 问题: 把拼接好的内容加载到页面后,样式显示不正确.而如果 ...
 - wesome-android
			
awesome-android Introduction android libs from github System requirements Android Notice If the lib ...
 - bzoj 1191 [ HNOI 2006 ] 超级英雄Hero —— 二分图匹配
			
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1191 就是二分图匹配的裸题: 注意题目要求是第一次匹配失败就退出!没仔细看题差点丢失1A. ...
 - hdu3652B-number(数位dp)
			
B-number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
 - sublime 的快捷键大全
			
Sublime Text 3 快捷键精华版 Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W ...
 - Java多线程技术-Volatile关键字解析
			
分析volatile关键字可以从这三个方面分析,什么是程序的原子性,什么是程序的可见性,什么是程序的有序性 什么是程序的原子性 以下语句那些是原子操作? public class ThreadCoun ...
 - A - Fox And Snake
			
Problem description Fox Ciel starts to learn programming. The first task is drawing a fox! However, ...
 - android黑科技系列——防自动抢红包外挂原理解析
			
一.前言 春节过年发个红包本来就是为了讨个喜庆,朋友亲戚之间的关系交流,但是现在随着技术变革,抢红包插件越来越多,导致现在不太愿意发红包了,特别是在一个多人群里,潜水的非常多,但是丢个红包瞬间就没了, ...
 - Leetcode0037--Sudoku Solver 数独游戏
			
[转载请注明]http://www.cnblogs.com/igoslly/p/8719622.html 来看一下题目: Write a program to solve a Sudoku puzzl ...