ZOJ 3878 Convert QWERTY to Dvorak

完整版Dvorak On Typing 1.0 完整为DOT 此版为完整版,有语音,NT4以上系统仍不完美支持,DOSBOX,DOS7.11(win98 纯DOS)测试通过.需要0.5W以上别超过1W的大扬声器接到PC-SPK才清晰点 立即下载


Convert QWERTY to Dvorak
Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu

Description

Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the other keys on the QWERTY keyboard work well. Every day, he has a lot of documents to type. Thus he needs a converter to translate QWERTY into Dvorak. Can you help him?

The QWERTY Layout and the Dvorak Layout are in the following:

Qwerty Layout
The QWERTY Layout

Dvorak Layout
The Dvorak Layout

Input

A QWERTY document Edward typed. The document has no more than 100 kibibytes. And there are no invalid characters in the document.

Output

The Dvorak document.

Sample Input

Jgw Gqm Andpw a H.soav Patsfk f;doe
Nfk Gq.d slpt a X,dokt vdtnsaohe
Kjd yspps,glu pgld; aod yso kd;kgluZ
1234567890
`~!@#$%^&*()}"']_+-=ZQqWEwe{[\|
ANIHDYf.,bt/
ABCDEFuvwxyz

Sample Output

Hi, I'm Abel, a Dvorak Layout user.
But I've only a Qwerty keyboard.
The following lines are for testing:
1234567890
`~!@#$%^&*()+_-={}[]:"'<>,.?/\|
ABCDEFuvwxyz
AXJE>Ugk,qf;


分析:直接用 map 做映射就好,主要是  kibibyte 单位的大小不知道导致数组

            越界发生 段错误。

           

1 Mebibyte = 220 字节 = 1,048,576 bytes = 1,024 kibibytes 
所以 100 kibibytes 开 1e5 数组才够。
代码如下:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <map>
#include <string>
#include <functional>
#include <algorithm>
using namespace std;
#define N 100020
#define inf 0x3f3f3f3f
char s[N];
map<char, char> p;
void translate()
{
	p['_']='{';  p['-']='[';  p['+']='}';  p['=']=']';  p['Q']='"';
	p['q']='\'';  p['W']='<';  p['w']=',';  p['E']='>';  p['e']='.';
	p['R']='P';  p['r']='p';  p['T']='Y';  p['t']='y';  p['Y']='F';
	p['y']='f';  p['U']='G';  p['u']='g';  p['I']='C';  p['i']='c';
	p['O']='R';  p['o']='r';  p['P']='L';  p['p']='l';  p['{']='?';
	p['[']='/';  p['}']='+';  p[']']='=';  p['S']='O';  p['s']='o';
	p['D']='E';  p['d']='e';  p['F']='U';  p['f']='u';  p['G']='I';
	p['g']='i';  p['H']='D';  p['h']='d';  p['J']='H';  p['j']='h';
	p['K']='T';  p['k']='t';  p['L']='N';  p['l']='n';  p[':']='S';
	p[';']='s';  p['"']='_';  p['\'']='-';  p['Z']=':';  p['z']=';';
	p['X']='Q';  p['x']='q';  p['C']='J';  p['c']='j';  p['V']='K';
	p['v']='k';  p['B']='X';  p['b']='x';  p['N']='B';  p['n']='b';
	p['<']='W';  p[',']='w';  p['>']='V';  p['.']='v';  p['?']='Z';
	p['/']='z';
}
int main()
{
#ifdef OFFLINE
	freopen("t.txt", "r", stdin);
#endif
	int i, j, k, n, m;
	translate();
	while(gets(s))
	{
		for(i=0;s[i];i++){
			if(p.count(s[i]))
				cout << p[s[i]];
			else
				cout <<s[i];
		}
		  puts("");
	}
	return 0;
}


N32在Keil中J-Link识别失败的排查与修复指南 本文详细解析了在Keil开发环境中,J-Link调试器无法识别N32系列MCU的常见问题。通过分步指导,从检查修改Keil工程配置文件、更新J-Link驱动,到手动添加N32专用设备支持包,系统性地提供了排查与修复方案,帮助开发者快速恢复调试连接,确保开发流程顺畅。 阅读详情

相关推荐

Claude Skills 深度讲解

阶段 1:Function Call(2023)├─ 大模型可以调用外部工具├─ 问题:缺乏对任务的深度理解└─ 局限:工具调用简单线性阶段 2:MCP 上下文工程(2024)├─ 大模型有了更丰富的上下文和工具├─ 问题:仍然需要手动编写复杂的 Prompt└─ 局限:每次对话都需要重新加载上下文阶段 3:Claude Skills(2025)├─ 大模型有了「能力模块」的概念├─ 可以动态加载、组合、执行专门的工作流├─ 真正实现了「知识的模块化和复用」

u013134676的博客 1464

Convert QWERTY to Dvorak

Convert QWERTY to Dvorak Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key.

素宇的博客 650

Bresenham画圆算法在嵌入式屏幕(如ILI9806G)上的实战:从C代码到单片机显示

本文详细介绍了Bresenham画圆算法在嵌入式屏幕(如ILI9806G)上的高效实现与优化方法。通过整数化改造和针对STM32等微控制器的特殊优化,显著提升了图形显示性能,适用于资源受限的嵌入式系统开发。文章还分享了实心圆与空心圆的实现策略及实战经验。

weixin_33712987的博客 390

ZOJ3878:Convert QWERTY to Dvorak(浙江省赛2015)

The 12th Zhejiang Provincial Collegiate Programming Contest  Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so

ACM!荣耀之路! 3012

第三篇:学习InternVL2.0(探讨代码之训练模块版)

InternVL2的训练模块

qq_69051120的博客 1244

TC264摄像头循迹进阶:八邻域与逐行遍历在复杂赛道边界提取中的实战对比

本文对比分析了TC264摄像头循迹中八邻域法与逐行遍历法在复杂赛道边界提取中的实战表现。八邻域法在边界连续性方面表现优异,适合处理环岛等复杂元素;逐行遍历法则在计算效率和岔路口识别上更具优势。文章提供了详细的代码实现和优化策略,帮助智能车竞赛选手根据赛道特点选择最佳算法方案。

rainy的博客 937

J - Convert QWERTY to Dvorak ZOJ - 3878 (模拟)

Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the ot

爱梦者的心之旅 656

使用HFSS仿真分支波导耦合器

本文介绍了分支波导耦合器的HFSS仿真设计过程。首先给出了器件关键参数(t=0.365mm,l=1.600mm等),详细说明了建模步骤:包括创建中心分支、设置变量参数、镜像复制两侧分支、矩形波导端口设计等操作。重点阐述了激励端口设置方法,包括四个端口的积分线绘制,以及求解频率设定。最后展示了S参数、幅度平衡度和相位差等关键性能指标的仿真结果提取方法。整个设计过程体现了HFSS在微波器件仿真中的参数化建模和结果分析能力。

shao666888的博客 180

zoj 3878 Convert QWERTY to Dvorak

Convert QWERTY to Dvorak Time Limit: 2 Seconds      Memory Limit: 65536 KB Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Cap

世界很大 806

【ComfyUI】Wan2.2 Rapid-AIO-Mega 二次元文生视频

通过 SD3 采样体系与 Wan 系列专用的 **WanVaceToVideo** 视频生成节点,整个流程从模型加载、文案编码、潜空间采样到视频合成一气呵成,能够稳定输出画面精致、角色统一、光影氛围鲜明的动态画面。这套工作流重点整合了视频长度、帧率、分辨率等核心参数控制,并结合 KSampler 的细节生成能力,旨在让用户能在 ComfyUI 中快速生成高质量的二次元叙事视频。

Mr数据杨 1980

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

【YOLO11改进 - 特征融合】利用Hyper-YOLO 的混合聚合网络(MANet)改进yolo11,提升基础网络的特征提取能力

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 905

ZOJ 3878 Convert QWERTY to Dvorak

Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the othe

Cutec_lbq的博客 549

Android 12.0 kenel中修改rom系统内部存储的大小

在12.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以 就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修改这部分的值最好了,接下来分析下计算rom容量的 相关代码,然后做出相关的修改,来实现功能

安卓兼职framework和app工程师的博客 1678

zoj 3878 Convert QWERTY to Dvorak 【模拟】

Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the oth...

loving coding 309

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【ZOJ】[3878]Convert QWERTY to Dvorak

挺有趣 但写的时候感觉到很变态的题目思路就是建立两个字符数组保存对应的密码表 这样每一个字符只需要查找在其中一个表的位置 其对应的密码就是另一个表中对应位置的字符需要注意的是如双引号单引号这种保存时要记得用转义字符 还有就是写的时候数好位数 不要在这种小细节上GG

BoilTask Talk Show 648

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ZOJ - 3878 Convert QWERTY to Dvorak (暴力)水&坑

ZOJ - 3878 Convert QWERTY to Dvorak Time Limit:                                                        2000MS                          Memory Limit: 65536KB   64bit IO Format:           

yanghui07216的博客 551

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ZOJ 3878 Convert QWERTY to Dvorak

Convert QWERTY to Dvorak Time Limit: 2 Seconds      Memory Limit: 65536 KB Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Cap

Calm微笑 432

ZOJ-3878-Convert QWERTY to Dvorak【暴力】【12th浙江省赛】

ZOJ-3878-Convert QWERTY to Dvorak

Linoy 1152

ZOJ3878(Convert QWERTY to Dvorak)

Convert QWERTY to Dvorak Time Limit: 2 Seconds      Memory Limit: 65536 KB Edward, a poor copy typist, is a user of the Dvorak Layout.But now he has only a QWERTY Keyboard with a brokenCaps L

oliver233的博客 354

ZOJ - 3878-Convert QWERTY to Dvorak

Description Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lockkey, so Edward never presses the broken Caps Lock key. Luckily

260

Convert QWERTY to Dvorak ZOJ 3878

Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the othe

Determined&Diligent的专栏 487
上一篇: ZOJ 3876--May Day Holiday
下一篇: ZOJ 3869 -- Ace of Aces
yibin94
博客等级 码龄11年 78粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值