含蓄的情书

1714: 含蓄的情书

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 211  Solved: 61

SubmitStatusWeb
Board

Description

情书怎么才比较含蓄?我来教你。首先你需要几张4*4的表格,然后把你想写的话填进去。比如:你想说的话是"abcdefghijklmnopqrstu"(shen me gui),那么填入表格就成了这样:

第一张表:

abcd

efgh

ijkl

mnop

第二张表:

qrst

u---

----

----

由于这段话比16个字长,所以填了两张表,要是更长就用更多的表,末尾空闲的地方用‘-‘来填充。

然后精彩的地方来了。你告诉妹子密码。密码有三种,用123表示,三种密码对应不同的加密方式。下面是三种密码分别加密出的话,简单观察你就会发现加密的规律了。

1:mieanjfbokgcplhd--uq---r---s---t

2:ponmlkjihgfedcba-----------utsrq

3:dhlpcgkobfjnaeimt---s---r---qu--

好了,相信大家已经学会这项技术了。新一批的小学妹就要“进货”了,人数众多呀,情书加密工作比较困难,就请大家来帮忙啦。

Input

多组测试数据

每组测试数据有两行,

第一行一个数k( 1 <= k <= 3 ),表示加密方式

第二行表示加密的情书(由大小写字母,数字,空格组成,长度不超过100)

Output

对于每组测试数据,输出加密后的密文。

Sample Input

1abcdefghijklmnopqrstu2a b c d 0 1 2 3 4

Sample Output

mieanjfbokgcplhd--uq---r---s---t 3 2 1 0 d c b a---------------4

HINT

Source

哈尔滨理工大学第五届ACM程序设计竞赛(热身)

虽说是道水题,但是花了不少时间。。找错误d数组中的字符给a数组时开始有问题,我一直找毛病。。终于弄好了。

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
    int k,i,j,len,g,flag;
    char d[110];
    char a[28][4];
    while(scanf("%d",&k)!=EOF)
    {
        getchar();
        gets(d);
      flag=0;
      for(i=0;i<28;i++)
      {
          for(j=0;j<4;j++)
              a[i][j]='-';
      }
        len=strlen(d);
            g=0;
        for(i=0;i<28;i++)
        {
            for(j=0;j<4;j++)
            {
                a[i][j]=d[g++];
                if(g==len)
                {
                    flag=1;
                    break;
                }
            }
            if(flag)
                break;
        }
        if(k==1)
        {
            if(len%16==0)//3 7 11
            {
             for(g=1;g<=len/16;g++)
                for(j=0;j<4;j++)
                   for(i=4*g-1;i>=4*g-4;i--)
                   cout<<a[i][j];
            }
            else
            {
            for(g=1;g<=len/16+1;g++)
                for(j=0;j<4;j++)
                  for(i=4*g-1;i>=4*g-4;i--)
                   cout<<a[i][j];
            }
        }
        else if(k==2)
        {
            if(len%16==0)//3 7 11
            {
            for(g=1;g<=len/16;g++)
                for(i=4*g-1;i>=4*g-4;i--)
                  for(j=3;j>=0;j--)
                    cout<<a[i][j];
            }
         else
         {
            for(g=1;g<=len/16+1;g++)
                for(i=4*g-1;i>=4*g-4;i--)
                  for(j=3;j>=0;j--)
                    cout<<a[i][j];
        }
        }
        else if(k==3)
        {
            if(len%16==0)//3 7 11
            {
             for(g=1;g<=len/16;g++)
                 for(j=3;j>=0;j--)
                     for(i=4*g-4;i<=4*g-1;i++)
                        cout<<a[i][j];
            }
         else
         {
            for(g=1;g<=len/16+1;g++)
                 for(j=3;j>=0;j--)
                     for(i=4*g-4;i<=4*g-1;i++)
                        cout<<a[i][j];
        }
        }
        cout<<endl;
    }
    return 0;
}
时间: 2024-10-24 17:05:39

含蓄的情书的相关文章

P2264 情书(字符串hash90分)

题目背景 一封好的情书需要撰写人全身心的投入.lin_toto同学看上了可爱的卡速米想对她表白,但却不知道自己写的情书是否能感动她,现在他带着情书请你来帮助他. 题目描述 为了帮助lin_toto,我们定义一个量化情书好坏的标准感动值.判断感动值的方法如下: 1.在情书的一句话中若含有给定词汇列表中的特定单词,则感动值加1,但每一单词在同一句话中出现多次感动值不叠加,不同单词不受影响.保证输入的单词不重复. 2.每句话以英文句号定界. 3.全文不区分大小写. 输入输出格式 输入格式: 第一行包含

从零学编程1-写一封情书

一哥们闲暇之余想学编程,博主作为"会装系统的人"自然脱不了干系,这哥们名字叫鹰,初中文化,对于电脑的认识属于只会上网听歌看电影,差点忘了他强调过CF玩的不错. 那就教起吧. 主人公两枚: 鹰:从零学编程的哥们 我:从零教编程的作者 !!注意为了便于新手理解,使用大量的便于理解的语句,不代表本人知识水平.我怎么会告诉你Windows启动过程呢.(- o -)~ 开始我们的故事 我:今天让我们写一封电子情书. 鹰:我听说过,但是网上说得太复杂了- 我:会非常简单的.先下载个编程工具.就用我

似水年华的校园暗恋----电影《情书》

 日本电影<情书>在上大学时看过,只是当时只看了个结尾,没有多少印象了. 今天又翻出来看了一遍,那淡淡的,缓缓流淌的剧情,诉说着一段单相思的暗恋. 渡边博子的男朋友藤井树,在一次山难中去世了,博子通过男友的毕业纪念册, 给他原来的家里寄了封信,以为是寄给天国的信,没想到却受到了回信,信是一个 跟藤井树同名的女子写的.博子与藤井树(女)的书信往来,展现了一段少年少女 单纯的校园恋情. 这两位同名的藤井树是初中同学,因为同名,同学都起哄,他俩是一对,藤井 (男)单恋这树(女),但少年的矜持,他

飞来的情书

他活在这个世界上真是冤枉,大学已是黄瓜打锣——去了半头,可连个女朋友都没有谈过. 不是他不想或是心理有问题.这一点他可以骄傲地说:“我的生理很正常,心理很健康.他渴望找一个好姑娘做老婆,也完全可以承担起作老公的义务.只是他生性自卑,不敢大胆主动地去追求姑娘.因为怕碰壁,他的虚荣心受不了一次强有力的打击.他的这种心理来源于他的身高,我的身高只有1米6,这在流行找一米八帅哥的世风面前,他自叹没有本领借助社会上那些增高器.增高鞋.增高药来提高他的身高,只有矮人一头了. 为了弥补他心中对爱情的遗憾,他开

P2264 情书

题目背景 一封好的情书需要撰写人全身心的投入.lin_toto同学看上了可爱的卡速米想对她表白,但却不知道自己写的情书是否能感动她,现在他带着情书请你来帮助他. 题目描述 为了帮助lin_toto,我们定义一个量化情书好坏的标准感动值.判断感动值的方法如下: 1.在情书的一句话中若含有给定词汇列表中的特定单词,则感动值加1,但每一单词在同一句话中出现多次感动值不叠加,不同单词不受影响.保证输入的单词不重复. 2.每句话以英文句号定界. 3.全文不区分大小写. 输入输出格式 输入格式: 第一行包含

大学生程序猿IT情书“2014爱的告白挑战赛”获奖名单及优秀情书展示系列之 - 【IT术语】情书+【搞笑另类】情书

经过专家评委们的层层精心评选和认真讨论,恭喜下面同学终于入选CSDN高校俱乐部"大学生程序猿IT情书2014爱的告白挑战赛活动"优胜者名单.获奖者将在本周内收到邮件通知.请依照邮件要求反馈奖品领取办法. 同一时候,所有获奖者将获得CSDN高校俱乐部送出的独家红娘特别服务. 三个类别的获奖者情书展示将分别以两个帖子的方式进行. [IT术语]情书和[搞笑另类]情书在本贴进行获奖者名单展示.并将获奖者的情书内容以回帖盖楼的方式在高校俱乐部官方群组进行集体显示,查看所有获奖者情书内容->

凡客的“一封情书”,到底写给了谁?

凡客的"一封情书",到底写给了谁?锥酌捉自砖茁昨琢缀啄琢卒篆住缀凡客的"一封情书",到底写给了谁? http://www.songtaste.com/user/10328561/info http://www.songtaste.com/user/10328565/info http://www.songtaste.com/user/10328566/info http://www.songtaste.com/user/10328570/info http://ww

洛谷P2264 情书

P2264 情书 88通过 971提交 题目提供者lin_toto 标签字符串 难度提高+/省选- 提交该题 讨论 题解 记录 最新讨论 yyy快把题目改回来 噫 这题的题目好逗啊... 情书std 题目背景 一封好的情书需要撰写人全身心的投入.崔君阳同学看上了一中的许芳煜想对她表白,但却不知道自己写的情书是否能感动她,现在他带着情书请你来帮助他. PS:御坂 美琴?高坂 穂乃果?アズキ?ワニら?チョコラ最高! 题目描述 为了帮助他,我们定义一个量化情书好坏的标准感动值.判断感动值的方法如下:

UESTC_韩爷的情书 2015 UESTC Training for Graph Theory&lt;Problem H&gt;

H - 韩爷的情书 Time Limit: 6000/2000MS (Java/Others)     Memory Limit: 262144/262144KB (Java/Others) Submit Status 某年某月某日,韩爷被妹子表白了\o/ 同时,韩爷收到了来自妹子的情书.在好奇心的驱使下,众人想要一览究竟. 显然,羞涩韩爷是不会把情书直接拿出来的. 假设情书长度为n+2,韩爷从中提取出n个长度为3的连续字符串,分给了n个人. 现在这n个人向你求助,能否帮他们把情书恢复出来. I