文档章节

Easy Problem 1 表格问题

倾盆大雨
 倾盆大雨
发布于 2017/04/05 21:49
字数 505
阅读 25
收藏 0

原文地址:https://my.oschina.net/meiguizhinian/blog/edit/873697

Description

在一个2行3列的表格中,不重复地填入数字1、2、3、4、5和6。要求左右相邻的数字右边的数字比左边的数字大,上下相邻的数字下边的数字比上边的数字大。这样的表格一共有5种,可以把这5种表格按照字典序排序(排序时可以把表格的第2行移动到第1行的右边连成一个字符串,以字符串排序)。

The Input

你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据占一行,其中只包含一个整数i(1≤i≤5)。在行首和行尾没有多余的空格。

The Output

对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)依次输出一组对应的答案。每组答案占两行,即问题描述中按照字典序排在第i位的表格。该表格的每行包含三个整数,相邻的两个整数之间以一个空格隔开。在每行的第一个数之前和最后一个数之后不要输出多余的空格。在所有数据前后不要输出多余的空行,两组数据之间也不要输出多余的空行。

Sample Input

1
3

Sample Output

1 2 3
4 5 6
1 2 5
3 4 6

解题思路

代码

#include <stdio.h>
int main() {
	int list[5][6];
	int k=0;

	for (int a=2; a!=4; ++a) {
		for (int b=a+1; b!=6; ++b) {
			for (int c=2; c!=5; ++c) {
				if (c==a || c==b) {
					continue;
				}
				for (int d=c+1; d!=6; ++d) {
					if (d==a || d==b) {
						continue;
					}
					int (&ref)[6] = list[k++];

					ref[0] = 1;
					ref[1] = a;
					ref[2] = b;
					ref[3] = c;
					ref[4] = d;
					ref[5] = 6;
				}
			}
		}
	}
	while (scanf("%d",&k)!=EOF) {
		if (0<k && k<6) {//[1,6]
			--k;
			printf("%d %d %d\n%d %d %d\n",list[k][0],list[k][1],list[k][2],list[k][3],list[k][4],list[k][5]);
		}
	}
	return 0;
}

 

© 著作权归作者所有

倾盆大雨
粉丝 2
博文 27
码字总数 7518
作品 1
合肥
程序员
私信 提问
Codeforces B. Too Easy Problems

题目描述: time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are preparing for an exam on scheduling theory. The ......

小张人
07/20
0
0
Codeforces Hello 2018 D. Too Easy Problems 二分+贪心

D. Too Easy Problems 2 seconds 256 megabytes standard input standard output You are preparing for an exam on scheduling theory. The exam will last for exactly T milliseconds and......

ProLightsfxjh
2018/01/13
0
0
A problem is easy

A problem is easy http://acm.nyist.net/JudgeOnline/problem.php?pid=216 时间限制:1000 ms | 内存限制:65535 KB 难度:3 输入 The first line contain a T(T <= 2000) . followed by T ......

阿豪boy
2017/02/09
1
0
Talk In Web Security(安全世界观): Devleping a Secure We

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. Why to write about Web Security? A java file can hack your server.One JSP can downlo......

泥沙砖瓦浆木匠
2015/01/04
334
7
【POJ - 2676】Sudoku(数独 dfs+回溯)

-->Sudoku 直接中文 Descriptions: Sudoku对数独非常感兴趣,今天他在书上看到了几道数独题: 给定一个由33的方块分割而成的99的表格(如图),其中一些表格填有1-9的数字,其余的则为空白(数字...

Sky丨Star
07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部