Sicily 1036. Crypto Columns
来源:互联网 发布:win7优化内存 编辑:程序博客网 时间:2024/05/29 18:49
其实就是解码问题,那么首先就要明白编码原则:将信息以每一行为关键字的长度进行排列,然后以关键字每一个字符的字典序大小,依次对每一对应列进行输出。然后对这个原则进行逆向推导即可,相关细则就不一一叙说了(很久以前做的题目了,不太记得了……)。
Run Time: 0sec
Run Memory: 288KB
Code length: 1186Bytes
SubmitTime: 2010-12-2223:00:21
// Problem#: 1036// Submission#: 530409// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/// All Copyright reserved by Informatic Lab of Sun Yat-sen University#include <stdio.h>#include <string.h>void sort( char character[], int number[] );int main(){ char keyword[ 11 ], ciphertext[ 101 ]; int order[ 10 ]; char end[] = { "THEEND" }; int column, c, row, r; while ( !0 ) { gets( keyword ); if ( strstr( keyword, end ) ) break; column = strlen( keyword ); gets( ciphertext ); row = strlen( ciphertext ) / column; sort( keyword, order ); for( r = 1; r <= row; r++ ) { for( c = 1; c <= column; c++ ) { printf( "%c", ciphertext[ order[ c-1 ] * row + r - 1 ] ); } } printf( "\n" ); } return 0;}void sort( char character[], int number[] ){ int n, m, odr; for ( n = 0; character[ n ] != '\0'; n++ ) { for ( m = 0, odr = 0; character[ m ] != '\0'; m++ ) { if ( n == m ) continue; if ( character[ n ] == character[ m ] && n > m ) odr++; if ( character[ n ] > character[ m ] ) odr++; } number[ n ] = odr; }}
- 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详解
- Sicily 1036 Crypto Columns
- 1036. Crypto Columns
- 1036. Crypto Columns
- 为什么IE运行不了JS ,IETEST 不行。
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
- 函数指针与指针函数以及结构体调用函数的方法
- Think php 引用类 和一些引说明
- Sicily 1036. Crypto Columns
- 关于IOS多线程的简单总结
- Java json reflect Bean
- array.splice
- 【酷站商业模式】AdWhirl:iPhone软件内嵌广告
- Sicily 1200. Stick
- fiddler
- 黑莓开发第一步(中文+HelloWord)
- AdWhirl 介绍及加入方法 Android