博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-4572 Bottles Arrangement 大猜想
阅读量:6918 次
发布时间:2019-06-27

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

题意:给定一个两个数M,N,表示有N个1,N个2,一直到N个M,现在要求将这些数排列成一个M*N的矩阵,使得任意一行的两个相邻值差值不大于1,每一列没有两个相同的数。

解法:直接输出M,M,M-1,M-1...这样的一个序列之和即可。

代码如下:

#include 
#include
#include
#include
using namespace std;int M, N;int main() { while (scanf("%d %d", &M, &N) != EOF) { int ret = 0; for (int i = 2; i < N; i += 2) { ret += M * 2; --M; } printf("%d\n", ret + M); } return 0;}

 

转载于:https://www.cnblogs.com/Lyush/archive/2013/06/08/3126595.html

你可能感兴趣的文章
C语言基础——循环详解!
查看>>
基于 OpenResty 的 API 网关 Orange 正式发布 0.7 版本
查看>>
从零开始学设计模式(六)—适配器模式(Adapter Pattern)
查看>>
基于tensorflow的一元二次方程回归预测
查看>>
CNCC 2018 经典计算机算法技术论坛全解读 | CNCC 2018
查看>>
小程序UI框架minui
查看>>
26个精选的JavaScript面试问题
查看>>
零基础Python学习路线图,小白的进阶之路!
查看>>
swift4.0 CAKeyframeAnimation动画使用
查看>>
Python3入门机器学习 - 模型泛化
查看>>
检测浏览器支持css3D转换
查看>>
我来悟微服务(2)-惊魂一刻
查看>>
Django学习笔记-Ajax
查看>>
Java 12 / JDK 12 正式发布
查看>>
分享一个 计算机网络基础知识的总结导图——系统架构师考试在路上
查看>>
IBM 向所有云平台开放旗下 Watson AI 服务
查看>>
OkHttp3源码解析(一)之请求流程
查看>>
微服务框架 Micronaut 1.1.0 发布 RC2 候选版
查看>>
DiQuick Web UI 框架 V1.3 正式版发布
查看>>
Sublime自定义vue组件代码段
查看>>