A题 转换AV号(avtobv)
A题 转换AV号(avtobv)
Description
最近某视频网站将使用已久的 av 视频编号升级成了新的 bv 号,新的编号扩充了编号的字符集,增加了编号的数量。
你是网站的忠实用户,这次升级迫使你将收藏的视频 av 号重新换算成 bv 号以便观看。由于原始算法比较复杂,我们将算法简化如下:
av 号以av开头,之后跟随一串数字,例如av84735341;而 bv 号以BV开头,之后跟随一串数字和字母,例如BV1i7411a794。
首先,需要将 av 号中的正整数nn异或上一个较大的正整数XX,再对其进行编码,得到编码后的串SS,最后在SS开头添加BV前缀即可。
这里所使用的编码是指把一个整数转换成一个 62 进制数,并用编码表中指定的每一位代表的符号作为该位的字符,构成编码后的串。
你的收藏中有nn个 av 号,每个 av 号都符合上面的格式。现在你已经获得了异或的正整数XX和编码的编码表(每次使用的XX和编码表可能不同),请你将 av 号转换为 bv 号并输出。
你可以参考样例解释来帮助理解上面的流程。
注:题目纯属虚构,上述算法不一定与真实情况中的编码算法相同。
Input
第一行包含两个正整数 n (1≤n≤10^4 ) 和 X (1≤X≤10^18 ),代表 av 号的数量和异或的值。第二行包含一个长为 62 的字符串 T,T
表示编码时某一位的十进制数值为 i 时对应的编码字符。T 仅包含英文字母及数字。接下来 n 行每行包含一个字符串,分别为要转换的 av 号串,长度不超过 11。
Output
输出 n 行,每行为转换后得到的 bv 号。
Sample Input 1
5 10
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
av1
av2
av314
av17001
av84735341
Sample Output 1
BVb
BV8
BV4U
BV4q7
BV5JxwX
#include<stdio.h>#include<string.h>int main(){int n,i,j,m;long long a,x;char b[63];scanf("%d %d",&n,&x);scanf("%s",&b[i]);getchar();for(i=0;i<n;i++){int c[100000];j=0;getchar();getchar();scanf("%d",&a);getchar();a=a^x;while(a){int a1=a%62;a=a/62;c[j]=a1;j++;}printf("BV");for(j=j-1;j>=0;j--){a=c[j];printf("%c",b[a]);}getchar();}}
A题 转换AV号(avtobv)相关推荐
- ipc4 - A 转换AV号(avtobv)
A 转换AV号(avtobv) Description 最近某视频网站将使用已久的 av 视频编号升级成了新的 bv 号,新的编号扩充了编号的字符集,增加了编号的数量. 你是网站的忠实用户,这次升级迫 ...
- 赛氪2020上半年 A.转换AV号(avtobv)[神奇的输入][神奇的getchar()][进制转换]
Description 最近某视频网站将使用已久的 av 视频编号升级成了新的 bv 号,新的编号扩充了编号的字符集,增加了编号的数量. 你是网站的忠实用户,这次升级迫使你将收藏的视频 av 号重新换 ...
- python进行B站av号和bv号的转换
为了保护稿件信息安全,容纳更多投稿,维护UP主的权益,自2020年3月23日起,AV号将全面升级为BV号.与纯数字的AV号不同,BV号是一段由数字和大小写字母组成的字符串,经过算法自动生成.未来将统一 ...
- 【Python】B站 av 号和 BV 号的转换
现在哔哩哔哩新推出了 BV 号用来取代以前的 av 号,所有视频都替换为 BV 号了,不过以前的 av 号还能使用.对于老视频还是用 av 号比较方便,所以写点代码实现这两个的转换. 效果如图: 使用 ...
- 哔哩哔哩弹幕爬取以及BV与AV号之间的转换
作为b站老粉丝,我有义务向新人科普bilibili的发展与纪年史,本人持中立态度,仅做记录工作. B站的API端口都是开放的,用一个很简单的调用命令就可以计算出BV号对应的AV号. B站的源码已经在G ...
- 快速批量将B站 BV 号更改为 AV 号 - BTA
BTA 按照B站视频提供的办法编写了一个小程序! 可实现功能:批量.快速将BiliBili视频 BV号转换成 AV 号 提醒: 本程序只希望被用于C++编程的学习交流,如果有任何人非法使用本程序做任何 ...
- B站一键BV号转AV号PHP单页源码
简介: 调用接口实现,快速还原BV为AV号,现在替换BILIBILI视频网页链接中的BV号为AV号依旧可以访问. 网盘下载地址: http://kekewangLuo.cc/zEM02496zTy0 ...
- 在B站更新BV标识后,如何查看视频原AV号?
一.前言 近日,Bilibili进行了视频id号的升级,由原AV+数字升级成为了由算法自动生成的BV+字母/数字. 如图: BV号也将成为稿件唯一标识.但是原转发的AV号可以正常使用,这意味着后台算法 ...
- 哔哩哔哩查看视频av号
在console下输入aid 即可 输入aid不行了,接口中的pid也可满足需求,但不确定pid是否和av号一样
最新文章
- 发现错误(Core Data 应用程序实践指南)
- 关于2016年房价的思考
- 静态资源跨域解决方案
- c语言程序设计教案 文库,C语言程序设计教案.doc
- 互联网50周年!这有它的一张“出生证明”
- LeetCode 2053. 数组中第 K 个独一无二的字符串(哈希)
- 量子计算机概念谁提出来,目前的量子计算机从根本上来说是一个伪概念
- C++ Qt学习笔记(2)简易计算器设计(为计算器添加菜单功能)
- 华为定义5.5G网络;阿里巴巴美股投资者发起集体诉讼;Kaldi核心算法K2 0.1版本发布|极客头条
- Python入门--字典的创建
- Linux下selinux简单梳理
- rematch简单使用
- 你为什么来日本做IT?日本IT优劣谈
- Introduction to the Peer-to-Peer Sockets Project
- python3.7 如何去掉字符串\xa0/\xa0
- 数据库——JDBC基本连接步骤
- 我工作这十年-中国在崛起
- 学习Linux目录和文件管理
- 好用的python打包软件_Python打包exe文件方法汇总【4种】
- 新手小白教程之 圈X-QuantumultX 某青极速版自动签到阅读
热门文章
- GNSS TGD/DCB改正模型
- PotPlayer不支持S/W HEVC(H.265)解码的解决方法
- 罗技M545鼠标是不是垃圾鼠标中的战斗机?
- python文档相似性比较代码_Python使用gensim计算文档相似性
- python爬取歌曲_python爬取网易云音乐热歌榜实例代码
- Win系统 - Windows10 该内存不能为 read
- 《清单革命》的读后感优秀范文3900字
- mysql非关锁_MySQL 有关锁的简单介绍
- 以三维视频融合为核心的[点卯.增强虚拟全景平台]免费版,在智慧城市和安防监控行业中的应用
- 5元的小乌龟吃什么_小乌龟吃什么?小乌龟怎么养经验详解