NYOJ题目770仿射密码
2016-08-29 17:19
190 查看
------------------------------------------------
跟另一道题的解法是一样的,因为考虑到是解密使用所以做映射表的时候就要方便解密的做。
AC代码:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); boolean first=true; while(first || reader.ready()){ first=false; String ss[]=reader.readLine().split(" "); initMapping(Integer.parseInt(ss[1]),Integer.parseInt(ss[2])); char ans[]=decoding(ss[0].toCharArray()); System.out.println(new String(ans)); } } public static int mapping[]=new int[26]; public static void initMapping(int k1,int k2){ for(int i=0;i<26;i++){ mapping[(k1*i+k2)%26]=i; } } public static char[] decoding(char cs[]){ for(int i=0;i<cs.length;i++){ cs[i]=(char) (mapping[cs[i]-'A']+'A'); } return cs; } }
相关文章推荐
- NYOJ-770仿射密码,乘数密码与移位密码的结合;
- NYOJ 题目768 移位密码
- NYOJ题目769乘数密码
- NYOJ题目768移位密码
- NYOJ题目915+-字符串(水题,字符串)
- NYOJ 题目138找球号(二)(哈希)
- nyoj题目72:Financial Management
- 80题题目+AC代码汇总 ~ 南阳 NYOJ
- nyoj 题目10 skiing —— 南阳oj
- NYOJ 题目279队花的烦恼二(递归)
- NYOJ 题目585取石子(六)(nim博弈)
- 【NYOJ】题目17单调递增最长子序列
- nyoj题目98:成绩转换
- NYOJ 题目77 开灯问题
- NYOJ 题目58最小步数
- NYOJ 搜索题目汇总 NYOJ 20、21、27、42、58、82、202、284、325、353、488、491、523、592、722
- nyoj 题目14:会场安排问题 贪心算法
- NYOJ 题目5 Binary String Matching(string类使用)
- NYOJ 题目1047 欧几里得(大数)
- NYOJ 题目311(完全背包)