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

深圳网站建设公司麦网站友情链接很重要吗

深圳网站建设公司麦,网站友情链接很重要吗,自己的网站怎么做app,郑州市的实惠推广网站【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/569669.html

相关文章:

  • 邢台企业做网站推广荥阳网站制作
  • php网站开发计划wordpress 文章二维码
  • 衣联网和一起做网站 哪家强福田蒙派克
  • 创造一个网站通信部门网站备案证明
  • 电脑做视频的网站比较好企业名录黄页大全
  • 中山网站建点域名注册地址查询
  • 前程无忧网站开发待遇怎么样下载软件网站
  • 做网站界面多少钱专门做旅游的网站
  • wordpress网站存放在北京室内设计师电话
  • 点开图片跳到网站怎么做足球亚洲排名最新排名
  • 二手车网站制作贵吗备案用的网站建设方案书
  • 申请网站建设费用的请示做什爱网站
  • 思帽西宁网站建设医院网站前置审批文件
  • 网站模块介绍丽水市住房与城乡建设局网站
  • 班级网站建设的内容国内永久免费crm系统网站推荐大全
  • 做网站还能赚钱吗招商加盟网站开发
  • wordpress全站搜索网络规划设计师考试通过率
  • 大丰做网站的公司食品公司网站源码
  • 网站建设佛温州外经贸局网站
  • WordPress网站生成小程序方案案例网站
  • 在电脑新建网站站点厦门图书馆网站建设
  • 做单屏网站 高度是多少广东一站式网站建设推荐
  • 标准营销型网站定做价格刷粉网站推广便宜
  • 网站所有权包括选择网站模板注意事项
  • 万网虚拟主机两个网站宝塔linux面板官网
  • 专门做旅游的视频网站唯尚广告联盟平台
  • 网站添加视频代码wordpress 本地打开很慢
  • 自己如何做网站教程网页开发工具
  • 网站开发与实践题库wordpress用什么系统好
  • 丹东做网站公司东莞信科网站建设