/**
HDU 5237 Base64
*/
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<cmath>
#define maxn 3005
#define INF 0x3fffffff
#define ll __int64
using namespace std;
char ch[]={"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"};
string base64(string s){
string ans;
ll temp=0;
if(s.size()==3){
for(int i=0;i<3;i++){
temp<<=8;
temp+=s[i];
}
for(int i=0;i<4;i++){
ans=ch[temp%64]+ans;
temp>>=6;
}
}
else if(s.size()==2){
for(int i=0;i<2;i++){
temp<<=8;
temp+=s[i];
}
temp<<=2;
for(int i=0;i<3;i++){
ans=ch[temp%64]+ans;
temp>>=6;
}
ans+='=';
}
else{
for(int i=0;i<1;i++){
temp<<=8;
temp+=s[i];
}
temp<<=4;
for(int i=0;i<2;i++){
ans=ch[temp%64]+ans;
temp>>=6;
}
ans+="==";
}
return ans;
}
int main(){
int T,k;
string s,temp,t;
cin>>T;
for(int h=1;h<=T;h++){
cin>>k>>s;
while(k--){
temp="";
for(int i=0;i<s.size();i+=3){
if(i+3<s.size())
t=s.substr(i,3);
else
t=s.substr(i,s.size()-i);
temp+=base64(t);
}
s=temp;
}
printf("Case #%d: ",h);
cout<<s<<endl;
}
return 0;
}
相关推荐
逆向解析抖音核心校验参数:bd-ticket-guard-client-data的Python生成逻辑
本文深入解析了抖音核心校验参数bd-ticket-guard-client-data的生成逻辑,详细介绍了其动态证书生成、非对称加密机制及Python实现方法。通过逆向分析,揭示了抖音安全体系的双层验证机制,包括RSA密钥对生成、证书签名及时间戳校验等关键技术要点,为开发者提供了一套完整的参数生成解决方案。
hdu5237 Base64(模拟)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5237 题目大意: 只需要实现将原字符串每三字节24位重新切分为4个6位,然后从表里转换为对应的BASE64码即可,不足三字节的用0补满至下一个6位(即剩一个字节补4个0补成12位,剩下两个字节补2个0补成18位),然后用'='补齐剩下的空位即可。 思路: 题意懂了,就知道怎么做了。
Xilinx IP库在Modelsim/Questasim中的高效仿真实践
本文详细介绍了在Modelsim/Questasim中高效仿真Xilinx FPGA设计的核心方法。针对仿真时常见的IP核缺失错误,重点解析了两种主流解决方案:使用Vivado的compile_simlib命令自动编译完整仿真库,以及利用export_simulation命令为特定工程生成仿真脚本。文章还提供了手动配置库的深入理解、实战排错步骤及高级避坑指南,帮助用户构建稳定、高效的独立仿真环境。
HDU5237——模拟——Base64
Problem Description Mike does not want others to view his messages, so he find a encode method Base64.Here is an example of the note in Chinese Passport.The Ministry of Foreign Affairs of the Pe...
Akamai-3.0补环境逆向-DHL快递查询
那么我们的请求过程就是:1.请求首页的html文件,通过re或xpath,提取到这个url,拼接官网地址,得到这个js文件的地址。返回的_abck为0,表示环境正确,请求搜索接口返回200,说明返回的_abck正确,如果过程错误或环境补的有问题会返回403或428这两个状态码。那么,就是这个包返回的,而且这个包需要请求两次,第一次get请求,返回的这个-1的cookie,第二次请求,带上一个sensor_data的参数,进行post请求,最终返回这个0的cookie,代表你过了akamai这个盾。
抖音小游戏(IAA)巨量引擎投放指南
摘要:本文详细介绍了在巨量引擎平台投放小游戏广告的完整流程,包括五个关键步骤:1)添加小游戏资产,填写ID等信息并等待审核;2)添加事件管理,配置激活和关键行为事件;3)通过橙子建站创建落地页,设置跳转链接;4)新建广告项目,选择小程序推广目标;5)完成广告创建。
HDU5237 - Base64
一道比较显而易见的模拟题,相对而言字符串处理对我更难一些。。 有点像之前某校校赛现场做的一道题,完成MD5的解密过程 只需要实现将原字符串每三字节24位重新切分为4个6位,然后从表里转换为对应的BASE64码即可,不足三字节的用0补满至下一个6位(即剩一个字节补4个0补成12位,剩下两个字节补2个0补成18位),然后用'='补齐剩下的空位即可。 代码:(对字符串的处理很丑。。
从地方政府网站抓取政务公开数据:Python爬虫技术详解
在本文中,我们通过具体实例介绍了如何使用Python编写爬虫,从地方政府门户网站抓取政务公开数据。我们使用了requestsSelenium等最新技术,结合SQLite数据库存储抓取的数据,最后使用matplotlib进行数据可视化分析。通过本项目,您可以掌握如何抓取政府网站的公开数据,并将其进行清洗、存储和分析。这些技术对于进行政府政策分析、公共服务分析等方面具有重要的实际意义。希望通过本文的介绍,您能够更好地理解政务数据抓取的流程和方法,并能在实际工作中运用这些技术进行数据采集和分析。
Base64 (HDU - 5237)
点击打开原题链接 Mike does not want others to view his messages, so he find a encode method Base64. Here is an example of the note in Chinese Passport. The Ministry of Foreign Affairs of
如何获取不同分区模板的基因表达矩阵,abagen: Allen 大脑图谱遗传数据工具箱的使用笔记
基因表达从根本上塑造了人类大脑的结构和功能结构。像Allen人脑图谱这样的开放获取转录组数据集提供了前所未有的能力来检查这些机制。abagen工具箱,这是一个用于处理转录组学数据的开放获取软件包,并使用它来检查方法可变性如何影响使用Allen人脑图谱的研究结果。
手把手教你从入门到精通C# Modbus通信
本文是《Modbus通信从入门到精通》的导读,本专栏将会详细介绍ModusRTU 、ModbusASCII、ModbusTCP这三种协议的C#实现,由一个高级工程师多年实战经验总结而成,绝对干货!
hdu 5237 Base64
#include #include
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
hdu 5237__Base64
Base64 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 546 Accepted Submission(s): 221 Problem Description Mike does not want ot
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
HDU5237 Base64 大模拟
Base64 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 573 Accepted Submission(s): 224 Problem Description Mike does not want ot
HDU 5237 Base64 模拟
题意: 输入一个明文串,输出\(k\)次\(Base64\)加密以后得到的串。 分析: 好像没什么Trick,直接模拟就行了。 注意:长度为\(3k+1\)的串,后面会有两个\(=\)。长度为\(3k+2\)的串后面有一个\(=\)。 #include <iostream> #include <cstdio> #include <cstring> #includ...
HDU - 5237 Base64(字符串)
点击打开题目链接 Base64 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1285Accepted Submission(s): 578 Problem Description Mike d
HDU 5237 Base64 (Java大法好)
~!#~#@~!@~~~ import java.util.Base64; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int casee = 0; int t = sc.nex
hdu 5237 Base64(模拟)
Base64 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1255Accepted Submission(s): 564 Problem Description Mike does not want others to v...
hdu 5237 2015上海邀请赛 B - Base64 (进制转化,模拟)
int n; string s; mapmp; void solve1() { char A='A'; for(int i=0;i<26;i++)mp[i]=(char)(A+i); A='a'; for(int i=0;i<26;i++)mp[i+26]=(char)(A+i); A='0'; for(int i=0;i<10;i++)mp[i+5
hdu5237-字符串模拟&细节-Base64
https://vjudge.net/problem/175274/origin 把每个字符的ansicc码变成二进制链接起来,然后再每隔6个当成一个数字,索引查找一个表对应的字符,如果最后不够6个。补够0 需要稍加处理,① 如果最后剩1个字符,那么最后那12个组成的2个字符不取,补上 ‘=’ ② 如果最后剩12个,最后6个组成的字符不取。 这样搞k次,问你最后的结果。 错了两次。 第一
HDU 5237-Base64(模拟-K轮加密)
Base64 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1242 Accepted Submission(s): 556 Problem Description Mike does not want o
HDU - 5237 Base64 2015上海邀请赛 (模拟)
Mike does not want others to view his messages, so he find a encode method Base64. Here is an example of the note in Chinese Passport. The Ministry of Foreign Affairs of the People's Republic
hdu-5237 Base64-The 2015 ACM-ICPC China Shanghai Metropolitan Programming Contest
这道题是我认为这套题里最水的题。。完完全全大模拟没有任何算法。 题意就是给你一个字符串然后把每个字符转换为八位二进制数,然后把这些二进制数接在一起,再分割成六位二进制数,每个六位二进制数对应着一个字符,在题目的description里有,所以做法就显而易见了。。。就是模拟这个过程了,特别简单。但是在做的时候第一次G++ submit的时候TLE了= =||,后来C++ submit又WA了= =
408



被折叠的 条评论
为什么被折叠?



