博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Easy Problem 1 表格问题
阅读量:6001 次
发布时间:2019-06-20

本文共 972 字,大约阅读时间需要 3 分钟。

hot3.png

原文地址:

Description

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

The Input

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

The Output

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

Sample Input

13

Sample Output

1 2 34 5 61 2 53 4 6

解题思路

代码

#include 
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

 

转载于:https://my.oschina.net/meiguizhinian/blog/873697

你可能感兴趣的文章
利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载
查看>>
从零开始搭建vue项目 请求拦截器 响应拦截器
查看>>
ajax实现动态下拉框
查看>>
paper
查看>>
玩school 学习sql server 查询的网站
查看>>
什么是DMI,SMBIOS,符合SMBIOS规范的计算机的系统信息获取方法
查看>>
线段树模板
查看>>
poj 3080 KMP
查看>>
DB2 for LUW 10.1 中db2diag.log 的位置
查看>>
HDU3257 Hello World!【打印图案+位运算】
查看>>
HDU4548 美素数
查看>>
Javascript----练习一(变量)
查看>>
慕课linux学习笔记(九)常用命令(6)
查看>>
TCP Implementation in Linux: A Brief Tutorial
查看>>
C# 枚举用法
查看>>
JavaScript基础学习--12 日期对象、时钟倒计时
查看>>
成员变量,局部变量,静态变量
查看>>
PHP 语句和时间函数
查看>>
英语中12个典型的中国式错误
查看>>
HDU 5306 Gorgeous Sequence[线段树区间最值操作]
查看>>