题目见:http://code.google.com/codejam/contest/32003/dashboard

思路:

简单的进制转换程序。首先转化成计算机里的数据,这样才能进行除法和取余,然后再转化为输出数据。

题解:

#include <iostream>
#include <fstream>
#include <string>
#include <array>
#include <algorithm>void translate (const std::string& alien_number,const std::string& src,const std::string& tgt)
{const char src_set = src.size();const char tgt_set = tgt.size();std::array<char, 256> src_mapping;for (char i = 0; i < src_set; ++i)src_mapping[src[i]] = i;long dec_value = 0;for (auto& ach : alien_number)dec_value *= src_set, dec_value += src_mapping[ach];std::string output;do{output += tgt[dec_value % tgt_set];dec_value /= tgt_set;}while (dec_value != 0);std::reverse (std::begin (output), std::end (output));std::cout<<output<<std::endl;
}int main (int argc, char* argv[])
{if (argc != 2)return 1;std::ifstream ifs;ifs.open(argv[1]);if (!ifs.is_open())return 1;int num_aliens;ifs>>num_aliens;for (int i = 0; i < num_aliens; ++i){std::string alien_number;std::string src_lang;std::string tar_lang;ifs>>alien_number>>src_lang>>tar_lang;std::cout<<"Case #"<<i+1<<": ";translate (alien_number, src_lang, tar_lang);}return 0;
}

Google CodeJam习题:Alien Numbers相关推荐

  1. Google CodeJam习题:Always Turn Left

    题目见:http://code.google.com/codejam/contest/32003/dashboard#s=p1 思路: 根据迷宫的行走路径倒推迷宫的结构.首先确定保存迷宫的数据结构.用 ...

  2. codejam题目_嵌套深度-Google CodeJam 2020资格回合问题解决方案

    codejam题目 Problem statement: 问题陈述: Given a string of digits S, insert a minimum number of opening an ...

  3. Vestigium-Google CodeJam 2020资格回合问题1解决方案

    Problem statement: 问题陈述: Vestigium means "trace" in Latin. In this problem we work with La ...

  4. 高含金量国际计算机编程竞赛

    计算机学科竞赛再传捷报--我校2022年Kaggle.USACO.ACSL. CCC.OUCC和科创类竞赛再创佳绩 计算机学科竞赛再传捷报--我校2022年Kaggle.USACO.ACSL. CCC ...

  5. 2013百度之星月度冠军乔明达:小学五年级接触编程

    百度爱好者(Baiduer.com.cn)消息 2013百度之星东部赛区区域赛的冠军出人意料的又是一位高中生,不同的是这位冠军更加年轻,他就是来自南京外国语学校高二年级的乔明达同学.由于乔明达课业繁忙 ...

  6. Android-入门学习笔记-数据库基础

    5 如果你还没有 CourtCounter 应用,可以在此处下载该应用. 7 计算机内存和硬盘存储空间之间的区别 注意: 在"测量单位 (Units of Measurement)" ...

  7. 文本转为mardown表格或者是excel在线工具

    Markdown 表格 转换为 Excel Excel转Markdown表格 如何在线把 Excel 转换为 Markdown 表格 ? 上传或粘贴你的 Excel 到数据源 只要粘贴(从 Micro ...

  8. 28行代码AC——习题3-12 浮点数(UVA 11809 - Floating-Point Numbers)——解题报告

    励志用少的代码做高效的表达 题目(提交)链接→UVA-11809 算是个数学题吧,虽然在AOAPC上面给放到象征水题的第三章里面了. 这个题基本就是帮着你复习了一遍浮点数的存储方式了.浮点数在计算机里 ...

  9. python程序设计与算法基础江红答案_《Python程序设计与算法基础教程(第二版)》江红 余青松,第十一章课后习题答案...

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...

最新文章

  1. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例
  2. pandas使用to_sql方法将dataframe注册为数据库表进行数据整合和数据清洗并不对比SQL操作和dataframe操作
  3. Linkis1.0下载地址
  4. innodb和my查询速度_mysql存储引擎MyISAM和InnoDB
  5. 芯片工程师成长之路_实施工程师的成长之路 | 来自咸职厚溥17级学姐的分享
  6. [转] PHP 转义与反转义函数
  7. create-react-app 脚手架工具完善自己所需要的入口文件
  8. gridlayout布局单元格宽度设置_安卓界面布局之线性布局
  9. 翻译python代码的软件_使用Python3中的gettext模块翻译Python源码以支持多语言
  10. python绘图工具reportlab介绍
  11. Windows无法解压文件-potentially harmful
  12. 元数据管理与数据质量保障
  13. ue4 输出360度全景深度图
  14. 微信内嵌H5网页 解决js倒计时失效
  15. 【C++】编程实现复数运算
  16. C++扬帆远航——4(百钱百鸡)
  17. element plus 表格合计
  18. JS正则表达式数字、字母、特殊符号第一弹
  19. linux及林纳斯-托沃兹
  20. pytorch之torch.gather方法

热门文章

  1. 防火墙的基础知识(会话表)
  2. 联想服务器装系统从u盘装系统,u盘装系统|手把手教你联想电脑U盘装系统方法...
  3. 春运路上的“神笔马良”
  4. mysql odbc 驱动_mysql odbc驱动 32位 下载
  5. 医疗行业数据防泄露解决方案
  6. 嵌入式LinuxC--指针与数组
  7. 【Oracle EBS】解决大数据量Excel报表打开缓慢问题
  8. 华师大数据科学考研_华东师范大学数据科学与工程学院硕士研究生录取名单公示...
  9. (ICML-2020)通过超球面的对齐和均匀性理解对比表示学习(二)
  10. 【计算机网络相关】内网穿透介绍以及使用FRP实现内网穿透Windows远程桌面