试题描述

来到了新学校,才相处不到一个月,jy就对oyjy一见钟情。于是向oyjy问QQ号。当然身为创(实)新(验)一班的同学,oyjy还是要考考jy。她给了纪勇一个加密后的QQ号,让纪勇解密,解密规则是这样的:首先将第一个数字删除,再将第二个数字放到这串数的末尾,再将第 3 个数删除并将第 4 个数放到这串数的末尾,再将第5个数删除,........,以此类推,将最后一个数字也删除。按照刚才删除的顺序,把这些删除的数字连在一起,最后的 7 位就是 oyjy 的 QQ 号。当然解密后的数字串肯定不止 7 位,不到 100 位。纪勇一时懵逼了,为了纪勇的幸(忄生)福,快帮帮他呀!

输入
一行,包含符合题目描述的一个数字串,表示加密后的 QQ 号码。
输出
一个七位的数字串,表示 YSM 的 QQ 号。
输入示例
631758924
输出示例
5947283
#include <iostream>
#include <queue>//关于队列,在c++中,需要使用要加头文件“queue”
#include <cstring>//一会要调用的strlen函数
using namespace std;
int n,i,k;//n为一会输入的长度。
],a[];//ans为答案数组,a为输入数组
queue <char> Q;//设一个char型的队列
int main()
{
    cin>>a;//输入
    n=strlen(a);//获取a的长度,存到n中
    ;i<n;i++) Q.push(a[i]);//把a中每个字符都存到队列Q中。
    )//while循环条件:看队列是否为空
    {
        ans[k]=Q.front();//把队首,也就是要删除的,存到ans数组里
        Q.pop();//把队首弹出,也就是删除。
        Q.push(Q.front());//此时队首变为下一个数,也就是要放在队尾的,把它进入队列。
        Q.pop();//队首已经在队尾了,可以弹出。
        k++;
    }
    ;i<k;i++) cout<<ans[i];//输出答案后七位
}
 
 
 

最新文章

  1. Linux下面安装MySQL
  2. NFS Volume Provider(Part II) - 每天5分钟玩转 OpenStack(63)
  3. 【问题排查】StringIndexOutOfBoundsException
  4. Android 学习第11课,android 实现拨打电话的功能
  5. 设计模式总结篇系列:命令模式(Command)
  6. 积木(DP)问题
  7. 修改hive内存限制
  8. CentOS 5.6 netInstall可以的在线安装方式。
  9. Linux下修改PATH的方法
  10. Search Insert Position 解答
  11. Oracle使用imp/exop远程导入导出dmp数据
  12. MyBatis good
  13. 【转】shell:date 常用方式
  14. ZOJ Problem Set - 3713
  15. getaddrinfo函数
  16. 关于springMVC的日志管理
  17. [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
  18. 字符串匹配的KMP算法-16张图片看明白
  19. mac下mongoDB的使用
  20. js之正则表达式详解

热门文章

  1. C# 默认以管理员权限运行程序
  2. iscrolljs 看API 回顾以前开发中失误
  3. java 将一张图片拷贝到另外一个地方。(IO流)
  4. linux建立文件夹软连接
  5. 【javaweb学习】XML和约束模式
  6. [daily][toolchain] 我的日常软件集
  7. 给Source Insight做个外挂系列之三--构建外挂软件的定制代码框架
  8. Spring整理
  9. 60个有用CSS代码片段
  10. TweenMax学习一