摘要: 交换瓶子 有N个瓶子,编号 1 ~ N,放在架子上。 比如有5个瓶子: 2 1 3 5 4 要求每次拿起2个瓶子,交换它们的位置。 经过若干次后,使得瓶子的序号为: 1 2 3 4 5 对于这么简单的情况,显然,至少需要交换2次就可以复位。 如果瓶子更多呢?你可以通过编程来解决。 输入格式为两行: 阅读全文
posted @ 2020-09-29 21:45 sqsq 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 剪邮票 如【图1.jpg】, 有12张连在一起的12生肖的邮票。 现在你要从中剪下5张来,要求必须是连着的。 (仅仅连接一个角不算相连) 比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。 请你计算,一共有多少种不同的剪取方法。 请填写表示方案数目的整数。 注意:你提交的应该 阅读全文
posted @ 2020-09-29 21:23 sqsq 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 方格填数 如图,如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。 (左右、上下、对角都算相邻)一共有多少种可能的填数方案? 请填写表示方案数目的整数。 思路:这里利用了全排列,然后将每个格子对应一个数组表示,这里处理比较巧妙 代码: #include<stdio.h> #inclu 阅读全文
posted @ 2020-09-29 20:08 sqsq 阅读(205) 评论(0) 推荐(0) 编辑
摘要: [乘积最大] 给定N个整数A1, A2, ... AN。请你从中选出K个数,使其乘积最大。 请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以1000000009的余数。 注意,如果X<0, 我们定义X除以1000000009的余数是负(-X)除以1000000009的余数。 即:0- 阅读全文
posted @ 2020-09-29 15:27 sqsq 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 标题:全球变暖 你有一张某海域NxN像素的照片,".“表示海洋、”#"表示陆地,如下所示: ........##.....##........##...####....###........ 其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上图就有2座岛屿。 由于全球变暖导致了海面上升 阅读全文
posted @ 2020-09-29 14:22 sqsq 阅读(194) 评论(0) 推荐(0) 编辑