OpenJudge / Poj 2141 Message Decowding
2014-12-04 13:07
459 查看
1.链接地址:
http://poj.org/problem?id=2141
http://bailian.openjudge.cn/practice/2141/
2.题目:
Message Decowding
Description
The cows are thrilled because they've just learned about encrypting messages. They think they will be able to use secret messages to plot meetings with cows on other farms.
Cows are not known for their intelligence. Their encryption method
is nothing like DES or BlowFish or any of those really good secret
coding methods. No, they are using a simple substitution cipher.
The cows have a decryption key and a secret message. Help them decode it. The key looks like this:
Which means that an 'a' in the secret message really means 'y'; a
'b' in the secret message really means 'r'; a 'c' decrypts to 'w'; and
so on. Blanks are not encrypted; they are simply kept in place.
Input text is in upper or lower case, both decrypt using the same decryption key, keeping the appropriate case, of course.
Input
* Line 1: 26 lower case characters representing the decryption key
* Line 2: As many as 80 characters that are the message to be decoded
Output
* Line 1: A single line that is the decoded message. It should have the same length as the second line of input.
Sample Input
Sample Output
Source
USACO 2003 March Orange
3.思路:
4.代码:
http://poj.org/problem?id=2141
http://bailian.openjudge.cn/practice/2141/
2.题目:
Message Decowding
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 11784 | Accepted: 6562 |
The cows are thrilled because they've just learned about encrypting messages. They think they will be able to use secret messages to plot meetings with cows on other farms.
Cows are not known for their intelligence. Their encryption method
is nothing like DES or BlowFish or any of those really good secret
coding methods. No, they are using a simple substitution cipher.
The cows have a decryption key and a secret message. Help them decode it. The key looks like this:
yrwhsoujgcxqbativndfezmlpk
Which means that an 'a' in the secret message really means 'y'; a
'b' in the secret message really means 'r'; a 'c' decrypts to 'w'; and
so on. Blanks are not encrypted; they are simply kept in place.
Input text is in upper or lower case, both decrypt using the same decryption key, keeping the appropriate case, of course.
Input
* Line 1: 26 lower case characters representing the decryption key
* Line 2: As many as 80 characters that are the message to be decoded
Output
* Line 1: A single line that is the decoded message. It should have the same length as the second line of input.
Sample Input
eydbkmiqugjxlvtzpnwohracsf Kifq oua zarxa suar bti yaagrj fa xtfgrj
Sample Output
Jump the fence when you seeing me coming
Source
USACO 2003 March Orange
3.思路:
4.代码:
1 #include<iostream> 2 #include<cstring> 3 #include <cstdio> 4 5 using namespace std; 6 char c[26]; 7 int main() 8 { 9 int i; 10 char a[81]; 11 int size; 12 for(i=0;i<26;i++) cin>>c[i]; 13 getchar(); 14 gets(a); 15 size=strlen(a); 16 for(i=0;i<size;i++) 17 { 18 if(a[i]==' ') cout<<a[i]; 19 else if(a[i]>='A'&&a[i]<='Z') cout<<(char)(c[a[i]-'A']-'a'+'A'); 20 else cout<<(c[a[i]-'a']); 21 } 22 cout<<endl; 23 //system("pause"); 24 return 0; 25 }
相关文章推荐
- OpenJudge / Poj 2141 Message Decowding
- OpenJudge / Poj 1833 排列 C++
- Poj 1013 Counterfeit Dollar / OpenJudge 1013(2692) 假币问题
- OpenJudge/Poj 1226 Substrings
- OpenJudge/Poj 1631 Bridging signals
- Poj 2159 / OpenJudge 2159 Ancient Cipher
- POJ(7834)-----分成互质组(openjudge)
- Poj 2262 / OpenJudge 2262 Goldbach's Conjecture
- OpenJudge / Poj 1102 LC-Display C++
- Poj/OpenJudge 1042 Gone Fishing
- Poj 1054 The Troublesome Frog / OpenJudge 2812 恼人的青蛙
- POJ 3979 && NOI.openjudge 2424 Tiling a grid with dominoes(递推/递归)
- OpenJudge/Poj 2000 Gold Coins
- OpenJudge noi 2971抓住那头牛(POJ 3278)
- 【解题报告】poj openjudge 拼写检查 pku数算mooc 检索
- Poj OpenJudge 百练 Bailian 1008 Maya Calendar
- poj openjudge 1036 gugle seating
- Poj OpenJudge 百练 2389 Bull Math
- OpenJudge/Poj 1125 Stockbroker Grapevine
- OpenJudge/Poj 1005 I Think I Need a Houseboat