Sicily 1036 Crypto Columns
来源:互联网 发布:java 角色权限管理 编辑:程序博客网 时间:2024/06/05 08:58
最近在soj刷了几天题都RE,拿1001测试了下发现确实是系统出了bug=。=作为一个main函数简洁党总是喜欢牺牲时间调用各种函数各种for循环跑。。。第一次上csdn来po代码慎立flag。代码如下。
#include<iostream>#include<string>using namespace std;void Getsequence(int s[],string str)//获取keyword的字母关联顺序 {int l=str.length();char temp=']';for(int i=0;i<l;i++){for(int j=0;j<l;j++) { if(str[j]<temp&&str[j]!='a') { s[i]=j; temp=str[j]; } } temp=']'; str[s[i]]='a';}}void recovery(string str1,string str2){int order[100];Getsequence(order,str1);int column_number=str1.length();int raw_number=str2.length()/column_number;char output[11][11];for(int i=0;i<column_number;i++){for(int j=0;j<raw_number;j++){output[j][order[i]]=str2[i*raw_number+j];//将密文转换成第一步加密后的二维char数组 }}for(int i=0;i<raw_number;i++)//顺序输出数组 {for(int j=0;j<column_number;j++){cout<<output[i][j];}}cout<<endl;}int main(){string keyword;while(cin>>keyword&&keyword!="THEEND"){string str;cin>>str;recovery(keyword,str);}}
0 0
- Sicily 1036 Crypto Columns
- Sicily 1036. Crypto Columns
- sicily--1036. Crypto Columns
- Sicily.1036. Crypto Columns
- Sicily 1036. Crypto Columns
- sicily 1036. Crypto Columns
- Sicily 1036. Crypto Columns
- sicily 1036.Crypto Columns
- Sicily 1036. Crypto Columns
- Sicily 1036. Crypto Columns
- Sicily 1036. Crypto Columns
- [sicily]1036. Crypto Columns
- sicily 1036. Crypto Columns
- sicily 1036. Crypto Columns
- [sicily online]1036. Crypto Columns
- sicily 1036. Crypto Columns和multimap详解
- 1036[Crypto Columns]
- Crypto Columns
- 学习JS(5)
- 【UITextField与UITextView】
- TopCoder SRM665 Div2 A
- 清心野人V2.0正式开启
- 1060. Are They Equal (25)
- Sicily 1036 Crypto Columns
- 网易yum源配置 CentOS6.5
- Linux GCC常用命令
- ListView和Adapter
- Android工程师面试宝典&面试实战试题详解01
- 算法思想篇(2)————递推算法
- mac利用QQ快速截图
- 一切关于兼容
- python网络编程(3)