日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通 1855:【09NOIP提高组】潜伏者 | OpenJudge NOI 1.7 11:潜伏者 | 洛谷 P1071 [NOIP2009 提高组] 潜伏者

發(fā)布時間:2025/3/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 1855:【09NOIP提高组】潜伏者 | OpenJudge NOI 1.7 11:潜伏者 | 洛谷 P1071 [NOIP2009 提高组] 潜伏者 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【題目鏈接】

ybt 1855:【09NOIP提高組】潛伏者
OpenJudge NOI 1.7 11:潛伏者
洛谷 P1071 [NOIP2009 提高組] 潛伏者

【題目考點(diǎn)】

1. 字符串

2. ASCII碼

【解題思路】

因為題中指明了:每個字母只對應(yīng)一個唯一的“密字”,不同的字母對應(yīng)不同的“密字”。因此明文字母和密文字母為一一對應(yīng)的關(guān)系。
設(shè)數(shù)組ori與enc,初值都為’\0’。ori[i]指密文字母i對應(yīng)的明文字母,enc[i]指明文字母i對應(yīng)的密文字母。每找到新的一對對應(yīng)關(guān)系:明文A對應(yīng)密文B,則需要先檢查明文A是否已經(jīng)有對應(yīng)的密文字母(enc[A]是否不為’\0’),以及密文B是否有對應(yīng)的明文字母(ori[B]是否不為’\0’)。

  • 如果二者都沒有對應(yīng)的字母,那么建立明文A與密文B的對應(yīng)關(guān)系,讓enc[A] = B,ori[B] = A。每建立一對關(guān)系,做一次計數(shù)。
  • 如果A或B已經(jīng)存在與其對應(yīng)的字母,而且對應(yīng)關(guān)系不為“明文A對應(yīng)密文B”,那么輸出Failed。

由于題目中有要求:如果發(fā)現(xiàn)存在某個(或某些)字母在原信息中沒有出現(xiàn),則破譯失敗。所以每個密文字母都要有與其對應(yīng)的明文字母,對應(yīng)關(guān)系數(shù)量必須得等于26。
最后統(tǒng)計關(guān)系數(shù)量,如果達(dá)到26,則使用已經(jīng)構(gòu)建好的明文密文關(guān)系做字符串解密。如果關(guān)系數(shù)量小于26,則輸出Fail。

【題解代碼】

解法1:

#include<bits/stdc++.h> using namespace std; #define N 105 int main() {char s_e[N], s_o[N], s_n[N];//s_e:加密后字符串 s_o:原字符串 s_n:待加密字符串char ori[128] = {}, enc[128] = {};//ori[i]:ASCII碼為i的加密字符的原字符 enc[i]:ASCII碼為i的原字符對應(yīng)的加密字符 初值都為'\0'cin >> s_e >> s_o >> s_n;int l1 = strlen(s_e), l2 = strlen(s_n), cn = 0;//cn:已經(jīng)確定的加密關(guān)系的個數(shù)for(int i = 0; i < l1; ++i){if(ori[s_e[i]] == '\0' && enc[s_o[i]] == '\0')//如果不存在s_e[i]對應(yīng)的明文,同時不存在s_o[i]對應(yīng)的密文 {//建立對應(yīng)關(guān)系:明文s_o[i]對應(yīng)密文s_e[i] ori[s_e[i]] = s_o[i];enc[s_o[i]] = s_e[i];cn++;}else if(ori[s_e[i]] != s_o[i] || enc[s_o[i]] != s_e[i])//如果已有對應(yīng)關(guān)系,且對應(yīng)關(guān)系不為明文s_o[i]對應(yīng)密文s_e[i] {cout << "Failed";return 0;}}if(cn != 26)//如果對應(yīng)關(guān)系不足26對 {cout << "Failed";return 0;}for(int i = 0; i < l2; i++)//解密s_n字符串 cout << ori[s_n[i]];return 0; }

總結(jié)

以上是生活随笔為你收集整理的信息学奥赛一本通 1855:【09NOIP提高组】潜伏者 | OpenJudge NOI 1.7 11:潜伏者 | 洛谷 P1071 [NOIP2009 提高组] 潜伏者的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产色在线,com | 成都免费高清电影 | 亚洲精品久久久蜜桃网尤妮丝 | 天堂av在线免费观看 | 美女的诞生免费观看在线高清 | 99精品乱码国产在线观看 | 国产精品视频一区二区三区, | 成人a毛片久久免费播放 | 中国美女黄色 | 伊人久久av | 91精品播放 | 国产又黄又爽又色 | 美女网站在线 | 黑人和白人做爰 | 色婷婷中文 | 色亚洲天堂 | 黄色第一网站 | 精品国产网站 | 在线毛片观看 | 一级黄色大片免费观看 | 波多野结衣在线一区二区 | caoporn视频在线观看 | 亚洲久久在线观看 | 韩国电影大尺度在线观看 | 国产成人一区二区三区小说 | 日韩av一区二区在线观看 | 97影院手机版 | 日日日操 | 色福利视频 | 久久中文字幕一区 | 日韩毛片在线视频 | 精品少妇人妻AV无码专区在线 | 国产一区二区三区在线免费观看 | 网友自拍咪咪爱 | 性生活毛片| 色拍拍视频 | 久草香蕉在线 | www.日韩高清| 老师张开让我了一夜av | 无码视频一区二区三区 | 亚洲成人第一区 | 免费av网站在线看 | 日韩av一区二区在线 | 三年中文在线观看中文版 | 日韩bbw| 少妇扒开粉嫩小泬视频 | 亚洲素人 | 欧美成人性生活片 | 麻豆精品免费观看 | 婷婷激情在线 | 永久免费未满蜜桃 | 成人欧美在线视频 | www国产亚洲精品久久麻豆 | youjizz日本人 | 色视频在线免费观看 | 日韩a毛片 | 人人澡人人看 | 深夜网站在线 | 国产乱真实合集 | 久久波多野结衣 | 国产淫片av片久久久久久 | 欧美一级一区二区三区 | 日本成人福利视频 | 国产亲伦免费视频播放 | 另类少妇人与禽zozz0性伦 | 99久久99| 国产亚洲久一区二区 | 先锋资源国产 | 国产精品主播在线 | 原来神马电影免费高清完整版动漫 | 欧美日韩一级片在线观看 | 久久久亚洲天堂 | 亚洲自拍偷拍网站 | 精品人妻一区二区三区免费 | 法国性xxxx精品hd | 日韩人妻精品一区二区三区视频 | 国产美女三级无套内谢 | 爱爱一级 | 亚洲v国产 | 一卡二卡在线 | 日本在线免费播放 | 色啊色| 国产精品免费av | 又黄又免费的视频 | 成人123区 | 超碰在线免费播放 | 一级片免费在线观看 | 欧美日a| 欧美色图校园春色 | 韩国一区视频 | 欧美日韩电影一区 | 樱空桃在线观看 | 国产男人搡女人免费视频 | 三级不卡视频 | 99久久国产宗和精品1上映 | 国产蜜臀av一区二区 | 少妇一级淫片免费看 | 国产r级在线观看 | 中文字幕人妻色偷偷久久 |