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

快速建站全流程详细指导手册百度图片搜索

快速建站全流程详细指导手册,百度图片搜索,游戏开发网站建设,vps建设网站别人访问不了【NOIP2009提高组】【模拟】潜伏者 题目描述 R国和S国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。 历经艰险后,潜伏于S国的R国间谍小C终于摸清了S国军用密码的编码规则: 1、 S国军方内部欲发送的原信息…

【NOIP2009提高组】【模拟】潜伏者

题目描述

R国和S国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。

历经艰险后,潜伏于S国的R国间谍小C终于摸清了S国军用密码的编码规则:

1、 S国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所的内容均由大写字母‘A’—‘Z’构成(无空格等其他字母)。

2、 S国对于每个字母规定了对应的“密字”。加密的过程就是将原信息中的所有字母替换为其对应的“密字”。

3、 每个字母只对应一个唯一的“密字”,不同的字母对应不同的“密字”。“密字”可以和原字母相同。

例如,若规定‘A’的密字为‘A’,‘B’的密字为‘C’(其他字母及密字略),则原信息“ABA”被加密为“ACA”。

现在,小C通过内线掌握了S国网络上发送的一条加密信息及其对应的原信息。小C希望能通过这条信息,破译S国的军用密码。小C的破译过程是这样的:扫描原信息,对于原信息中的字母x(代表任一大写字母),找到其在加密信息中的对应大写字母y,并认为在密码里y是x的密字。如此进行下去直到停止于如下的某个状态:

1、    所有信息扫描完毕,‘A’—‘Z’所有26个字母在原信息中均出现过并获得了相应的“密字”。

2、    所有信息扫描完毕,但发现存在某个(或某些)字母在原信息中没有出现。

3、    扫描中发现掌握的信息里有明显的自相矛盾或错误(违反S国密码的编码规则)。例如某条信息“XYZ”被翻译为“ABA”就违反了“不同字母对应不同密字”的规则。

在小C忙得头昏脑胀之际,R国司令部又发来电报,要求他翻译另外一条从S国刚刚截取到的加密信息。现在请你帮助小C:通过内线掌握的信息,尝试破译密码。然后利用破译的密码,翻译电报中的加密信息。

输入

共3行,每行为一个长度在1到100之间的字符串。

第1行为小C掌握的一条加密信息。

第2行为第1行的加密信息所对应的原信息。

第3行为R国司令部要求小C翻译的加密信息。

输入数据保证所有字符串仅由大写字母‘A’—‘Z’构成,且第1行长度与第2行相等。

输出

共1行。

若破译密码停止时出现2,3两种情况,请你输出“Failed”(不含引号,注意首字母大写,其它小写)。否则请输出利用密码翻译电报中加密信息后得到的原信息。


样例输入#1: 
AA
AB
样例输出 #1:
EOWIE
Failed
样例输入 #2
QWERTYUIOPLKJHGFDSAZXCVBN
ABCDEFGHIJKLMNOPQRSTUVWXY
样例输出#2:
DSLIEWO
Failed
样例输入 #3:
MSRTZCJKPFLQYVAWBINXUEDGHOOILSMIJFRCOPPQCEUNYDUMPP
YIZSDWAHLNOVFUCERKJXQMGTBPPKOIYKANZWPLLVWMQJFGQYLL
样例输出#3:
FLSO
NOIP

提示

输入输出样例1说明:原信息中的字母‘A’和‘B’对应相同的密字,输出“Failed”。

输入输出样例2说明:字母‘Z’在原信息中没有出现,输出“Failed”。

#include <bits/stdc++.h>
#define MAXN 2005
#define inf 0x3f3f3f3f
#define rep(x, a, b) for(int x=a; x<=b; x++)
#define per(x, a, b) for(int x=a; x>=b; x--)
using namespace std;
bool vis1[26],vis2[26];
int password[26],p[26];
string a,b,c;
int cot1,cot2;
void isEnough1(){rep(i,0,25)if(vis1[i]) cot1++;
}void isEnough2(){rep(i,0,25)if(vis2[i]) cot2++;
}int main(){bool ans=false;cin>>a>>b>>c;rep(i,0,(int)a.length()-1){if(!vis1[b[i]-'A']&&!vis2[a[i]-'A']){vis1[b[i]-'A']=true,vis2[a[i]-'A']=true;p[b[i]-'A']=a[i]-'A',password[a[i]-'A']=b[i]-'A';}else if (vis1[b[i]-'A']&&vis2[a[i]-'A']&&p[b[i]-'A']==a[i]-'A'&&password[a[i]-'A']==b[i]-'A'){continue;}else{ans=true;}}isEnough1();isEnough2();if(cot1!=26||cot1!=cot2)ans=true;if(ans)cout<<"Failed";elserep(i,0,(int)c.length()-1)cout<<(char)(password[c[i]-'A'] +'A');return 0;
}

【C3】【二维数组】寻找鞍点

题目描述

给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。
鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。
例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。
11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25

输入

输入包含一个5行5列的矩阵

输出

如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"

样例输入

11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8 6 4 7 2
15 10 11 20 25

样例输出

4 1 8
#include <iostream>
using namespace std;
const int N=5;
int A[N][N];
int main() {int n=5;for (int i=0;i<n;i++){for (int j=0;j<n;j++){cin>>A[i][j];}}bool flag=0;int row,col;for(row=0;row<n;row++){col=0;for (int j=1;j<n;j++){if(A[row][j]>A[row][col])col=j;}flag=1;for(int i=0;i<n;i++){if(A[i][col]<A[row][col]){flag=0;break;}}if(flag)break;}if(flag)cout<<row+1<<" "<<col+1<<" "<<A[row][col]<<endl;else cout<<"not found"<<endl;

http://www.dtcms.com/wzjs/359708.html

相关文章:

  • 企业网站建设的开放方式一般有十大培训机构教育培训机构哪家好
  • 哪个网站可以改字体广告优化师前景怎样
  • 网站简繁体转换.rar网店seo名词解释
  • 包头网站建设优化app营销模式有哪些
  • 团购网站怎么做推广网络服务平台
  • 做游戏任务赚钱的网站有哪些新品牌进入市场的推广方案
  • 做家装的网站百度6大核心部门
  • 微网站开发 php哪家网络公司比较好
  • 芜湖做网站公司网页seo优化
  • wordpress默认主题下载地址seoul是什么国家
  • javaweb购物网站开发百度双十一活动
  • 徐州网站建设价格南京seo推广公司
  • 有个网站可以接单做设计的seo培训一对一
  • 拖拽式建站wordpress深圳百度关键
  • 成都十大平面设计工作室宁波seo外包引流推广
  • 网站建设新方式简单省时抖音seo代理
  • html网站编辑器重庆排名seo公司
  • 学做网站论坛会员账号中国2022年重大新闻
  • web网站维护常见的网站推广方法有哪些
  • 桂林生活网官方网站搜索引擎营销的四种方式
  • 网站建设情况怎么写范文广东东莞疫情最新消息今天又封了
  • 安庆网站建设推荐安徽秒搜科技西安关键词排名软件
  • 深圳东风大厦 网站建设百度资源提交
  • php 网站 整合 数据库发稿推广
  • wordpress SEO Smart Linkseo诊断报告怎么写
  • 天天做网站怎么办网站平台
  • 网站推广搜索网络搜索词排名
  • 学做ps的网站有哪些百度pc端首页
  • 如何增加网站外链优化设计答案大全
  • vpsputty做网站竞价交易