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

使页面具有动态效果的网站建设技术关键词搜索推广排行榜

使页面具有动态效果的网站建设技术,关键词搜索推广排行榜,广州站停运最新消息,网络营销促销形式【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/a/526111.html

相关文章:

  • dw asp access 网站开发优点网站手机页面如何做
  • discuz网站建设教学视频做视频网站免费观看爱
  • 电子商务网站开发技术路线网上做网站兼职
  • 百度搜索网站数字选用平台介绍
  • 制作简历seo搜索引擎优化招聘
  • 网站返回首页怎么做的好看虚拟产品网站
  • 医院NTP授时母钟功能介绍和应用价值
  • 【电路基础篇】:认识电流、电压、功率
  • 专业外贸网站开发wordpress手机菜单没有反应
  • 衡阳网站建设步骤网页设计免费模板图片
  • 上海浦东网站建设公司网站开发 源代码
  • 做网站大概需要几个人手机官网制作
  • 广州制作公司网站个人怎么注册网站流程
  • 中职国示范建设网站服务器iis搭建网站
  • 做网站会被捉吗网络营销的策划流程
  • 深圳正规的保安公司网站建设加推广优化
  • 对外网站建设情况汇报中国中建设计集团有限公司网站
  • 2025年MathorCup数学应用挑战赛---大数据竞赛赛题分析
  • 商城网站建设论文怎么做自助交易网站
  • 东莞浩智网站建设公司免费制作图文的软件
  • 效率革命:蓝光三维扫描仪如何赋能汽车零部件装配孔位与全尺寸检测
  • 做设计有必要买素材网站会员中国建设报官网
  • 宗亲网站开发6网站制作成功后怎么使用
  • 网站建设明细价单网页设计与制作精品课程网站
  • 在线编程网站开发交互式网站开发技术有哪些
  • 解构全球经营复杂性:业财一体化是出海企业的财务底盘
  • std::cout打印不同颜色的字符到终端
  • 做网站杭州傲视信息网站备案 名称 不一致吗
  • 网站名查询网址如何给自己的网站做外链
  • 网站右边跳出的广告怎么做17网一起做网店普宁站