首页 > 其他分享 >NOIP 2012 Vigenère 密码

NOIP 2012 Vigenère 密码

时间:2022-09-18 13:35:44浏览次数:74  
标签:NOIP int s2 s1 Vigen re && l1 size

//(water problem)
#include<bits/stdc++.h>
//#pragma GCC optimize (3)
using namespace std;
int main()
{
	string s1,s2;
	getline(cin,s1);getline(cin,s2);
	int l1=s1.size(),l2=s2.size();
	for(register int i=0;i<l2;i++){
		char ch=s2[i];
		s2[i]-=((s1[i%l1]>='a')?(s1[i%l1]-'a'):s1[i%l1]-'A');
		if((ch>='a' && s2[i]<'a') || (ch>='A' && s2[i]<'A')) 
			s2[i]+=('z'-'a'+1);
	}
	cout<<s2;
    return 0;
}

标签:NOIP,int,s2,s1,Vigen,re,&&,l1,size
From: https://www.cnblogs.com/certificate/p/16704659.html

相关文章

  • NOIP 2015 神奇的幻方
    #include<bits/stdc++.h>usingnamespacestd;intn,a[40][40],x,y;intmain(){ cin>>n; x=1,y=(n+1)/2; for(inti=1;i<=n*n;i++){ a[x][y]=i; if(!a[(x-2+n)%n......
  • Redis基础
    一、Redis入门1.认识NoSQL1.1 什么是NoSQLNoSQL最常见的解释是"non-relational",很多人也说它是"NotOnlySQL"NoSQL仅仅是一个概念,泛指非关系型的数据库区别于关系......
  • NOIP 前的复习乱写
    莫队询问是二维的莫队把询问抽象成平面上的点\((x,y)\),那么处理两个询问间的指针移动就是两点之间的曼哈顿距离。我们需要构造一个处理点的顺序来使得指针移动和尽量小......
  • 高级事件-删除事件(解绑事件)方式:detachEvent、removeEventListener
    高级事件-删除事件(解绑事件)方式:detachEvent、removeEventListener1.删除事件的方式传统注册方式:eventTarget.onclick=null;方法监听注册方式:eventTarget.removeEve......
  • AtCoder Regular Contest 148 C Lights Out on Tree
    挺好的一道题,简单写一下题解吧。首先有挺多很naive的结论:每个节点按两遍等于没按。熄灭所有的灯只有一种方案。其实将灯熄灭的方案无非就是从上往下dfs,如果当前灯......
  • SQL语句中过滤条件放在on、where、having的区别和联系
    摘要:SQL语句中,过滤条件放在不同筛选器on、where和having的区别和联系。综述  在《SQL语句中过滤条件放在on和where子句中的区别和联系》中,介绍了多表关联SQL语句中,过滤......
  • express注册模板引擎
    1、express里面可以使用很多模板引擎,如果只想返回一个静态的html文件也用不到ejs之类其他模板引擎的功能,那么自己注册一个简单的引擎是最方便的constexpress=require(......
  • src/delly.h:8:10: fatal error: boost/graph/adjacency_list.hpp: No such file or d
     001、问题src/delly.h:8:10:fatalerror:boost/graph/adjacency_list.hpp:Nosuchfileordirectory  002、解决方法,安装boost库 Linux下boost库的编译及......
  • Airtest自动化多设备测试框架DreamMultiDevices
    上期回顾:Airtest+Poco多设备并发自动化游戏测试框架(遇到的问题)编者注:此框架作者写于2020年,这2年Airtest更新了一些版本,不确定是否可以直接拿来使用,也许要稍微改些东西......
  • <nodejs>构建web本地服务器报错Error [ERR_STREAM_WRITE_AFTER_END]: write after end
    报错如图:同步完成后还会执行后面的代码后报错,是因为执行完res.end之后不能再执行res.writeHead,解决方法就是把最后res.end的内容删掉就可以正常在浏览器里访问了。也有人......