A - Divide a Cuboid

题意:有一A×B×C大小的长方体,由1×1×1的两种颜色的小方块组成,两种颜色的小方块也得各构成一个长方体,问,两个颜色面的差值最小是多少?

思路:由于长方形的面是相对的,当有一个边是偶数的情况下,就可以从这一条边把这个大长方体分成一样大小的两部分,两部分都是长方体,且涂不一样的颜色,结果当然是0。三边都是奇数的情况下,面的份数总是差一排,要使这一排最小,就看a×b,还是b×c,还是a×c哪个最小,结果就取哪一个。

所以,答案就是三个边中的一个边%2与另外两个边的乘积,最后取三个情况的最小值,简洁明了。

#include <bits/stdc++.h>using namespace std;int main() {ios::sync_with_stdio(false);cin.tie(0);long long a, b, c;cin >> a >> b >> c;long long ans = min((a % 2) * b * c, min(a * (b % 2) * c, a * b * (c % 2)));cout << ans << endl;return 0;
}

代码水平高低的差距就在于,低水平的代码使用模拟的暴力求解结构,高水平代码使用巧妙的数学结构和简介的代码实现。

AtCoder Grand Contest 004 A - Divide a Cuboid 题解相关推荐

  1. AtCoder Grand Contest 004 C - AND Grid(思路题)

    题意: 给你一个n*m的矩阵,矩阵中有.和#,#表示两图重合的部分,边缘没有# 然后要你构造两个n*m的图,要求#是连通的,然后合并之后重合的部分就是原图中的# 思路: 又是一到思路题 当时被B题智商 ...

  2. 【每日亿题#12】AtCoder Grand Contest 021 (A ~ F)全部题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 AtCoder Grand Contest 021 题解 A. Digit Sum 2 B. ...

  3. AtCoder Grand Contest 008: Contiguous Repainting(思维)

    Contiguous Repainting 时间限制: 2 Sec  内存限制: 256 MB 提交: 69  解决: 22 [提交][状态][讨论版][命题人:admin] 题目描述 There a ...

  4. AtCoder Grand Contest 017

    AtCoder Grand Contest 017 A - Biscuits 有\(n\)个数,问有多少个集合的数的和模\(2\)余\(P\). 随便\(dp\)一下就好了. #include< ...

  5. AtCoder题解——AtCoder Grand Contest 048——A - atcoder < S

    题目相关 题目链接 AtCoder Grand Contest 048 A 题,https://atcoder.jp/contests/agc048/tasks/agc048_a. Problem S ...

  6. AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划

    题目相关 题目链接 AtCoder Grand Contest 050 B 题,https://atcoder.jp/contests/agc050/tasks/agc050_b. Problem S ...

  7. AtCoder Beginner Contest 234 G - Divide a Sequence

    AtCoder Beginner Contest 234 G - Divide a Sequence 题目 给定一个长度为N的序列,任意的将其划分为任意长度大于零的若干个子串,对于任意一个子串SiS_ ...

  8. AtCoder Beginner Contest 198 (A ~ F)题解

    目录 A. Div B. Palindrome with leading zeros C. Compass Walking D. Send More Money E. Unique Color F. ...

  9. Atcoder Grand Contest 010 B - Boxes 差分

    B - Boxes 题目连接: http://agc010.contest.atcoder.jp/tasks/agc010_b Description There are N boxes arrang ...

最新文章

  1. hmm 求隐藏序列_统计学习方法--HMM回顾
  2. C# xml通过xslt转换为html输出
  3. groovy学习(一)
  4. spark任务shell运行_《Spark快速大数据分析》- 根据简单例子理解RDD
  5. 605. 种花问题003(贪心算法+思路+详解)
  6. 以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中
  7. 决策树分类器vc维如何计算_机器学习入门第三章:决策树分类器-理论
  8. TBSchedule初识
  9. 基于R语言的聚类(谱聚类)
  10. 仓库温度湿度控制措施_仓库温度的控制要求
  11. sklearn.metrics.confusion_matrix
  12. 妙用AccessibilityService黑科技实现微信自动加好友拉人进群聊
  13. Flex语法和常用鼠标手势
  14. gedit 显示行号
  15. 网络强国:从世界杯到CSN
  16. 通过VISA库实现GPIB通信
  17. 语音识别开源库 FastARS 移植到GEC6818开发版
  18. MQTT协议 -- 消息报文格式
  19. 公共基础知识和计算机相关知识了解农业常识,公共基础知识:农业为本
  20. 一千万条数据,怎么快速查询

热门文章

  1. x86 LEA 指令
  2. [转自知乎]总有些人,让你找不到话题可聊
  3. 计算机类核刊 版面费,核心期刊的版面费怎么算
  4. pioneer软件VoLTE测试步骤,世纪鼎利pioneer连接移动平台进行volte测试操作说明
  5. 配置mysql免安装版
  6. NVM 安装node.js后没有npm
  7. vue3种路由守卫详解
  8. Java中整数基础知识
  9. 【Java基础[JDK的安装与配置 (1.8及以上)]】
  10. 电脑连不上手机热点了