POJ 2039 To and Fro
来源:互联网 发布:淘宝海外站指的是哪里 编辑:程序博客网 时间:2024/05/21 09:30
Description
Mo and Larry have devised a way of encrypting messages. They first decide secretly on the number of columns and write the message (letters only) down the columns, padding with extra random letters so as to make a rectangular array of letters. For example, if the message is “There’s no place like home on a snowy night” and there are five columns, Mo would write down
t o i o y
h p k n n
e l e a i
r a h s g
e c o n h
s e m o t
n l e w x
Note that Mo includes only letters and writes them all in lower case. In this example, Mo used the character “x” to pad the message out to make a rectangle, although he could have used any letter.
Mo then sends the message to Larry by writing the letters in each row, alternating left-to-right and right-to-left. So, the above would be encrypted as
toioynnkpheleaigshareconhtomesnlewx
Your job is to recover for Larry the original message (along with any extra padding letters) from the encrypted one.
【题目分析】
没什么好说的,模拟小水题。
【代码】
#include <iostream>using namespace std;int main(){ char str[205][205],name[250]; int n,m,i,j,k,flag; while(cin>>n &&n){ cin>>name; j = i = m =0; flag = 1; while(name[m]){ if(j<n &&flag ==1){ str[i][j] = name[m]; m++;j++; } else if(j==n){ j--;flag = 2;i++; str[i][j] =name[m]; m++;j--; } else if(j>=0 &&flag ==2){ str[i][j]=name[m]; m++;j--; } else if(j<0){ j++;flag = 1;i++; str[i][j]=name[m]; m++;j++; } } k = i; for(j=0;j<n;j++){ for(i=0;i<=k;i++){ cout<<str[i][j]; } } cout<<endl; } return 0;}
- poj 2039 To and Fro
- poj 2039 To and Fro
- poj 2039 To and Fro
- POJ 2039:To and Fro
- POJ-2039 To and Fro
- POJ 2039 To and Fro
- POJ 2039 TO and Fro(模拟)
- POJ 2039 To and Fro(水题)
- POJ 2039 To and Fro G++
- To and Fro-2039
- POJ 2039 To and Fro
- poj 2039 To and Fro【字符数组操作】
- POJ 2039 && HDU 1200 To and Fro(水~)
- sicily1007. To and Fro
- 1007. To and Fro
- 1007. To and Fro
- zoj2208--------------------To and Fro
- 1007. To and Fro
- JZOJ8.12(C组)跳舞
- 全屏显示、Button事件处理
- 【学习笔记】数据类型与运算符号
- Android官方开发文档Training系列课程中文版:键盘输入处理之指定输入的类型
- Activity4种启动模式对比
- POJ 2039 To and Fro
- JZOJ8.12(C组)作弊的发牌者
- html表单input元素输入立即校验的方法
- 状态模式(State)
- javascript中setTimeout()和setInterval()的区别
- codeforces 589B(两次排序 + 暴力 ) (重点在于思路)
- 联合、自连接
- HDU.5831 Rikka with Parenthesis II【模拟】【8月13】
- 计算操作系统