写于 2017-02-04 04:25:05| 澳门赌博网站大全| 技术

[呼吸]让我们安排好卡[没有语言]答案和评论

这个问题是一个题目主题,写一个简单的程序

让我们看看下面的问题及其答案

你有89张卡从11到99

在这个问题中,给出了宽度和高度的整数

我将从左上方按照这个宽度和高度制作的卡片排列

在这种情况下,按顺序垂直排列,当高度变满时,将卡排列在下一行

如果卡用完,请改为“ - ”

从标准输入获得的数字是由“,”分隔的两个数字

第一个是宽度,第二个是高度

输出到标准输出时,用“,”分隔每行的“数字”和“ - ”

使用换行符分隔列

(参考:每种编程语言的标准输入/输出样本)以下是输入的示例

这是11,9以下的输出示例

11,20,29,38,47,56,65,74,83,92, - 12,21,30,39,48,57,66,75,84,93, - 13,22,31,40, 49,58,67,76,85,94, - 14,23,32,41,50,59,68,77,86,95, - 15,24,33,42,51,60,69,78, 87,96, - 16,25,34,43,52,61,70,79,88,97, - 17,26,35,44,53,62,71,80,89,98, - 18,27 ,36,45,54,63,72,81,90,99, - 19,28,37,46,55,64,73,82,91, - , - 第一,横向位置x,垂直位置y ,高度是h

X 0 1 2 3 4 ...┏┌─────... H = 9┃ý0│┃1│┃2│┃3│┃4│┃::┗此时,每个方块为“Y + X * H + 11“可以如下计算

在“Y + X * H”寻求左上角的顺序,并在卡的第一个数字加上“11”将被放置在大容量存储卡的数量

X 0 1 2 3 4 ...┏┌────────────────────────... H = 9┃ý0│0+ 0 * 9 + 11 0+ 1 * 9 + 11 0 + 2 * 9 + 11 0 + 3 * 9 + 11 0 + 4 * 9 + 11┃1│1+ 0 * 9 + 11 1 + 1 * 9 + 11 1 + 2 * 9 + 11 1 + 3 * 9 + 11 1 + 4 * 9 + 11┃2│2+ 0 * 9 + 11 2 + 1 * 9 + 11 2 + 2 * 9 + 11 2 + 3 * 9 + 11 2 + 4 * 9 11┃3│3+ 0 * 9 + 11 3 + 1 * 9 + 11 3 + 2 * 9 + 11 3 + 3 * 9 + 11 3 + 4 * 9 + 11┃4│4+ 0 * 9 + 11 4 + 1 * 9 + 11 4 + 2 * 9 + 11 4 + 4 * 9 + 11 4 + 4 * 9 + 11┃::┗↓X 0 1 2 3 4 ...┏┌──────── ──────────────h=9┃y0 | 11 20 29 38 47┃1 | 32 41 50┃4│1524 33 42 51┃::┗此外,当它成为100以上,在所计算出的 “Y + X * H + 11” 时,根据规则 - 并在 “” 来填充

下面是一个示例代码

您可以在沙箱中为Node.js尝试它

// // https://codeiq.jp/tools/sandbox/ Node.js的process.stdin.resume(); process.stdin.setEncoding( 'UTF8'); process.stdin.on( '数据',函数(

块){风险线= chunk.toString()分裂( 'N'); VAR ARR =行[0] .split( '');无功W = ARR [0] * 1; VAR H = ARR [1 ] * 1;变种分钟= 11;无功最大= 99;无功ARR1 = [];对于(VAR Y = 0; Y