博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1617
阅读量:6734 次
发布时间:2019-06-25

本文共 1187 字,大约阅读时间需要 3 分钟。

简单模拟

View Code
#include 
#include
#include
#include
#include
using namespace std;#define max_key_len 15#define max_len 105struct Elem{ char ch; int index;}letter[max_key_len];char key[max_key_len];int key_len;char st[max_len];int map[max_key_len];bool operator < (const Elem &a, const Elem &b){ if (a.ch == b.ch) return a.index < b.index; return a.ch < b.ch;}void work(){ key_len = strlen(key); for (int i = 0; i < key_len; i++) { letter[i].ch = key[i]; letter[i].index = i; }}void output(){ for (int i = 0; i < key_len; i++) map[letter[i].index] = i; int row = strlen(st) / key_len; for (int i = 0; i < row; i++) { for (int j = 0; j < key_len; j++) putchar(st[i + map[j] * row]); } putchar('\n');}int main(){ //freopen("t.txt", "r", stdin); while (gets(key), strcmp(key, "THEEND") != 0) { gets(st); work(); sort(letter, letter + key_len); output(); } return 0;}

 

转载于:https://www.cnblogs.com/rainydays/archive/2012/12/20/2826129.html

你可能感兴趣的文章
Openstack的nova-network的vlan模式扩展
查看>>
在SContruct中编译.c
查看>>
JavaScript中点击按钮弹出新的浏览器窗口
查看>>
菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划
查看>>
让ubuntu开启ssh服务以及让vi/vim正常使用方向键与退格键
查看>>
Jmeter性能测试 入门 (Z)
查看>>
CodeForcs 1169B Good Triple
查看>>
windows环境搭建禅道项目管理工具
查看>>
Fibonacci数列
查看>>
10个带源码的充满活力的Web设计教程
查看>>
[14]CSS3 文本效果
查看>>
hdu1325 并查集
查看>>
简易时间序列分析的方法总结(R实现)
查看>>
JAVA web简单的登录界面jsp实现
查看>>
10.两个链表的交叉
查看>>
dynamic 是什么
查看>>
学习日记0829 IP协议 子网掩码 端口TCP协议的三次握手 四次挥手 套接字socket
查看>>
jQuery中json对象与json字符串互换
查看>>
微服务时代之2017年五军之战:Net PHP谁先死
查看>>
【下一代核心技术DevOps】:(五)微服务CI与Rancher持续集成
查看>>