首页 > 其他分享 >P6354 [COCI2007-2008#3] TAJNA

P6354 [COCI2007-2008#3] TAJNA

时间:2024-02-17 21:33:36浏览次数:36  
标签:输出 int COCI2007 矩阵 len P6354 字符串 2008

题目描述

使用一种加密算法。

设字符串的长度为 nn,则构造一个矩阵,使得 r×c=nr×c=n 且在 r≤cr≤c 的情况下使得 rr 尽量大。

然后把给定的明文按照由上到下,从左到右的顺序填充这个 r×cr×c 的矩阵。

得到的密文就是把矩阵按照从左到右,从上到下的顺序输出的字符串。

给定你明文,请你输出密文。
输入格式

一行一个字符串,表示明文。
输出格式

一行一个字符串,表示密文。
输入输出样例
输入 #1

bok

输出 #1

bok

输入 #2

koaski

输出 #2

kakosi

输入 #3

boudonuimilcbsai

输出 #3

bombonisuuladici

说明/提示
样例 3 解释

共 1616 个字符,对于矩阵的长宽,可以选择 1×161×16,2×82×8 和 4×44×4 这三种,因为要求 rr 尽量大,所以选择 4×44×4。

然后进行填充,填充的结果如上图所示。

最后从左到右,从上到下输出每个字符即可。
数据规模与约定

对于 100%100% 的数据,保证输入字符串只含小写字母,长度不超过 100100。
说明

题目译自 COCI2007-2008 CONTEST #3 T3 TAJNA。

题解

include<bits/stdc++.h>

using namespace std;
string str;
int r,s,total=0;
char key[105][105];
int main()
{
memset(key,0,sizeof(key));

cin>>str;

int len=str.size();

for(int i=sqrt(len);i>0;i--)

	if(len%i==0)
	{
		r=i,s=len/i;
		break;
	}
for(int i=0;i<s;i++)
	for(int j=0;j<r;j++)
		key[j][i]=str[total++];
for(int i=0;i<r;i++)
	for(int j=0;j<s;j++)
		putchar(key[i][j]);
return 0;

}

标签:输出,int,COCI2007,矩阵,len,P6354,字符串,2008
From: https://www.cnblogs.com/110527q/p/18018455

相关文章

  • P2036 [COCI2008-2009#2] PERKET题解
    【问题分析】分析题目可得此问题为01背包问题因此题数据较小所以可用枚举每一样物品选或不选的方法来写【设计程序】#include<bits/stdc++.h>#include<iostream>#include<stdio.h>#include<cstdio>#include<queue>usingnamespacestd;constintN=10+5;struct......
  • P1198 [JSOI2008] 最大数
    原题链接题解1:单调栈+并查集?单调栈特性:栈内元素大小和序号由栈底到栈顶具有单调性,本题大小单调减,序号单调增维护:新元素入栈时,栈内剩余的所有小于该元素的元素出栈,并视新元素为集合首领,然后新元素入栈查询:查询集合首领即可code1#definelllonglong#include<bits/stdc++.h>......
  • [COCI2007-2008#1] ZAPIS 题解
    题目传送门前置知识区间型动态规划思考过程这题也算是一道很经典的问题了(?)。看见\(n\leq200\),不难想到复杂度为\(O(n^3)\)的区间型动态规划。题面中有这么一段话。空串是规则括号序列。如果\(\textttA\)是规则括号序列,那么\(\texttt{(A)[A]{A}}\)都是规则括号......
  • [NOIP2008 提高组] 笨小猴
    [NOIP2008提高组]笨小猴来自洛谷:[https://www.luogu.com.cn/problem/P1125]Openjudge:[http://noi.openjudge.cn/ch0109/06/]普及难度,其实不难。我们先审题.设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数第一行输入字符串,......
  • 猜数游戏[USACO2008] Haybale Guessing G
    $Haybale\Guessing\G$(猜数游戏)解题报告\(Diffculty:\)\(\color{purple}省选/NOI-\)传送门1:(HZOIER)传送门2:(vjudge)传送门3:(luogu)题面为了提高自己低得可怜的智商,奶牛们设计了一个新的猜数游戏,来锻炼她们的逻辑推理能力。游戏开始前,一头指定的奶牛会在牛棚后......
  • Teamcenter AWC开发:调用SOA时,报错No SOA service for Bom-2008-06-StructureManagemen
    1、报错:2、分析:我一直在纠结,究竟是SOA接口报错。还是没有这个SOA接口服务。因为在AWC生成的SOA文档,是有这个接口和服务的。后来明白了。如果是SOA接口报错。在网络中看到这个接口是有响应的。也就是有返回的。 但是NoSOAservice报错,网络中,看到接口时没有返回的。 3......
  • vs2008驱动配置
    (一)C/C++属性设置1.添加包含文件"$(WDK)\inc\crt";"$(WDK)\inc\api";"$(WDK)\inc\ddk"2.设置目标平台Preprocessor:_X86_3.修改调用约定为__stdcall(/Gz)4.运行时库选择多线程调试(MTd)或者多线程(MT)基本运行时检查:默认值(二)Linker属性设置1.General:输出文件(自......
  • 洛谷题单指南-暴力枚举-P1149 [NOIP2008 提高组] 火柴棒等式
    原题链接:https://www.luogu.com.cn/problem/P1149题意解读:计算符合A+B=C时,火柴棍数量正好等于n,可以采用枚举A、B,然后计算出C,根据A、B、C计算出所有火柴棍数量,再加上4根加号、等号的,如果与n相等,即为一种合法等式。解题思路:题目的关键在于枚举A、B时,最大值的设定,不能超时。分析......
  • jeecgboot部署上线win2008r2服务器
    采用jeecgbootv3.8.3,前端使用vue2版本。jeecgboo低代码平台开发,功能多样,适用范围广。此帖记录在vm16虚拟机上安装win2008r2,并完成生成环境的前后端配置。从gitee下载对应项目:后端:https://gitee.com/jeecg/jeecg-boot前端:https://gitee.com/jeecg/ant-design-v......
  • Windows Server 2008 R2修复永恒之蓝漏洞
    一、情况描述服务器安装的WindowsServer2008R2standard系统,通过扫描发现系统存在永恒之蓝漏洞MS17-010(CVE-2017-0143、CVE-2017-0144、CVE-2017-0145、CVE-2017-0146CVE-2017-0147和CVE-2017-0148),需要从微软官网下载KB4012212这个系统补丁进行修复。1、查看漏洞详情2......