当前位置: 首页 > news >正文

QDU首届易途杯大赛-kk与cillyb的荣誉之战

kk与cillyb的荣誉之战

发布时间: 2017年5月22日 14:30   最后更新: 2017年5月22日 14:33   时间限制: 1000ms   内存限制: 128M

  听说cillyb跟kk要solo了,众所周知cillyb跟kk是冤家一对,他们谁也不服谁,于是cillyb就约战kk再来一场编程solo,kk先发制人给cillyb了一大堆“字符”(字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+,空语句等等。  --- 来自百度百科) 叫嚣说:你能把这一堆字符(每个字符的ascll码)用16进制给我输出吗?!结果cillyb抢过键盘,1s就给秒掉了,cillyb说:那我也给你出个简单题,输入的一段字符串,你把这个字符串的长度len给我变成2进制,取后7位,如果除去后七位前边还有1那么就把取出来的7位数在第八位上+1(一共8位数了,第8位是1),然后变成16进制输出,然后将len右移(指的是len的二进制右移)7位,继续上述步骤,(例如10001000100,那么第一次取出来的后七位就是1000100,因为前边还有1,所以第一次取出来的变为11000100,然后将len右移7位得到1000。)最后后面紧接着原始字符串(每个字符的ascll)的16进制把!

kk一下子被惊到了,又要变2进制又要变16进制,只擅长yy的kk怎么会这么吓人的东西,于是就找青岛大学的各位大神们帮助,你们能帮kk解决这个问题并且击败青大手速狗cillyb吗?

第一行输入测试组数t。
之后一段字符串,回车结束( 最多3000000 )

如题意所示

  复制
1
42
023432
  复制
1
yukkuri shiteitte ne!!!
1779756B6B75726920736869746569747465206E65212121

比赛时候题意未正确理解,也没考虑到len=0,无限WA,菜...


#include <bits/stdc++.h>
using namespace std;
char s[3000005], ans[10];
char to_str[] = {"0123456789ABCDEF"};
int t, tmp, k, tot, len, tlen;
void print(int k)	//k最大为255,转为16进制,最多两位,不足两位前位补零 
{
	ans[0] = ans[1] = '0';
	ans[2] = '\0'; tot = 1;
	while(k)
	{
		ans[tot--] = to_str[k%16];
		k /= 16;
	}
	printf("%s", ans);
}
int main()
{
	scanf("%d", &t);
	getchar();
	while(t--)
	{
		gets(s);
		tlen = len = strlen(s);
		if(len == 0) 
		{
			printf("00\n");
			continue;
		}
		while(len)
		{
			tmp = len&127;	//1111111
			if(tmp != len) tmp += 128;//10000000
			print(tmp);
			len >>= 7;
		}
		k = 0;
		while(k < tlen)
		{
			print((int)s[k]);
			++k;
		}
		puts("");
	}
	return 0;
}

继续加油~

相关文章:

  • Visual Studio 有哪些好用的插件?
  • QDU首届易途杯大赛-ycb老师与一道简单的物理题
  • SqlTest(2013-07-10)
  • 蓝桥杯-K倍区间(前缀和) 分巧克力(二分)
  • Linux下MySQL5.6源码安装
  • HDU-1024 Max Sum Plus Plus(DP)
  • C#开发微信门户及应用(27)-公众号模板消息管理
  • CodeForces 628D(数位DP)
  • 多重背包--二进制优化
  • JS高级程序设计2nd部分知识要点2
  • HDU-4549(矩阵快速幂+欧拉定理)
  • xcode Aborting commit: '~/Pods' remains in tree-conflict 错误的解决办法
  • 网络流之最大流(FF, EK, Dinic, SAP)
  • QDU-ycb的ACM进阶之路(多重背包做法)
  • 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—B qwb与矩阵
  • 【译】理解JavaScript:new 关键字
  • Apache的基本使用
  • Asm.js的简单介绍
  • CSS 提示工具(Tooltip)
  • HTTP--网络协议分层,http历史(二)
  • Js基础知识(四) - js运行原理与机制
  • Logstash 参考指南(目录)
  • Mocha测试初探
  • PV统计优化设计
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Travix是如何部署应用程序到Kubernetes上的
  • vue总结
  • 关于springcloud Gateway中的限流
  • 规范化安全开发 KOA 手脚架
  • 前端之Sass/Scss实战笔记
  • 系统认识JavaScript正则表达式
  • 学习HTTP相关知识笔记
  • MyCAT水平分库
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 通过调用文摘列表API获取文摘
  • 整理一些计算机基础知识!
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ![CDATA[ ]] 是什么东东
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1) caustics\
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (HAL库版)freeRTOS移植STMF103
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (接口自动化)Python3操作MySQL数据库
  • (三)docker:Dockerfile构建容器运行jar包
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)用.Net的File控件上传文件的解决方案
  • .Net 8.0 新的变化
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net framework4与其client profile版本的区别