A. Brick Wall

这篇具有很好参考价值的文章主要介绍了A. Brick Wall。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

A brick is a strip of size 1×k1×�, placed horizontally or vertically, where k� can be an arbitrary number that is at least 22 (k≥2�≥2).

A brick wall of size n×m�×� is such a way to place several bricks inside a rectangle n×m�×�, that all bricks lie either horizontally or vertically in the cells, do not cross the border of the rectangle, and that each cell of the n×m�×� rectangle belongs to exactly one brick. Here n� is the height of the rectangle n×m�×� and m� is the width. Note that there can be bricks with different values of k in the same brick wall.

The wall stability is the difference between the number of horizontal bricks and the number of vertical bricks. Note that if you used 00 horizontal bricks and 22 vertical ones, then the stability will be −2−2, not 22.

What is the maximal possible stability of a wall of size n×m�×�?

It is guaranteed that under restrictions in the statement at least one n×m�×� wall exists.

Input

The first line of the input contains one integer t� (1≤t≤100001≤�≤10000), the number of test cases.

The only line of each test case contains two integers n� and m� (2≤n,m≤1042≤�,�≤104).

Output

For each test case, print one integer, the maximum stability of a wall of size n×m�×�.

Example

input

Copy

 

5

2 2

7 8

16 9

3 5

10000 10000

output

Copy

2
28
64
6
50000000

Note

In the 1st test case, the maximum stability of 22 is obtained by placing two horizontal bricks 1×21×2 one on top of the other.

In the 2nd test case, one can get the maximum stability of 2828 by placing 44 horizontal bricks 1×21×2 in each of the 77 rows.

解题说明:此题是一道模拟题,可以采用贪心算法,细分析能得知,为了让数值最大,就是水平砖的数目越多越好,于是k就为2,得到砖数为m/2,然后再放n行即可。文章来源地址https://www.toymoban.com/news/detail-831608.html

#include<stdio.h>
int main()
{
	int t;
	scanf("%d", &t);
	for (int i = 0; i < t; i++)
	{
		int n, m;
		scanf("%d%d", &n, &m);
		m = m / 2;
		printf("%d\n", n * m);
	}
	return 0;
}

到了这里,关于A. Brick Wall的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【区块链】走进web3的世界-DApp如何快速接入wall

    在web3中,wall是您进入区块链的一个标识,每个用户使用的wall都不近相同,因此接入更多的wall是很有必要的,从用户角度来说,非必要情况下,我是不愿意去额外下载wall的。因此今天我们来聊一下,DApp如何快速的接入wall。 1、基于wagmi 1.1 在wagmi中内置了很多 wall 的连接,可

    2024年02月04日
    浏览(41)
  • spring-boot集成spring-brick实现动态插件

    spring-boot集成spring-brick实现动态插件 项目结构 需求实现 spring-boot集成spring-brick 环境说明 1. 主程序集成spring-brick 第一步:引入相关依赖 第二步:修改程序入口方法 第三步:编写配置 第四步:设置maven插件 2. 准备plugin-api 第一步:引入相关依赖 第二步:引入相关依赖 3. 实现

    2024年02月14日
    浏览(41)
  • 【算法&数据结构体系篇class32】:IndexTree & AC自动机

    特点: 1 )支持区间查询 2 )没有线段树那么强,但是非常容易改成一维、二维、三维的结构 3 )只支持单点更新   解决在一个大字符串中,找到多个候选字符串的问题   AC 自动机算法核心 : 1 )把所有匹配串生成一棵前缀树 2 )前缀树节点增加 fail 指针 3 ) fail 指针的含

    2023年04月25日
    浏览(44)
  • 【算法设计与分析】经典常考三十三道例题&AC代码

    ❥ 小虾目前大三,我校在大一下开设《数据结构》这门课,大二上开了《算法设计与分析》这门课,很庆幸这两门课的上机考试总成绩一门100,一门99,最后总分也都90+。下文会给出机试的33道题目&AC代码&注释供大家参考。 ❥ 《算法设计与分析》用的是屈婉玲老师的教材

    2024年02月09日
    浏览(39)
  • 「Codeforces」A. Reverse

    2022年2月15日15:29:19 题目描述 给一个长度为 n 序列, p 1 , p 2 , … , p n p_1, p_2, dots, p_n p 1 ​ , p 2 ​ , … , p n ​ 。选择两个整数,即一个区间 [ L , R ] [L, R] [ L , R ] ,对其区间进行反转操作。 要求你找到恰好执行一次反转操作获得的字典最小序列。 序列是一个数组,由 1 到

    2024年02月02日
    浏览(59)
  • A. Gift Carpet

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Recently, Tema and Vika celebrated Family Day. Their friend Arina gave them a carpet, which can be represented as an n⋅m�⋅� table of lowercase Latin letters. Vika hasn\\\'t seen the gift yet, but Tema knows what kind of carpets she likes. Vika

    2024年02月10日
    浏览(32)
  • A. Musical Puzzle

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vlad decided to compose a melody on his guitar. Let\\\'s represent the melody as a sequence of notes corresponding to the characters \\\'a\\\', \\\'b\\\', \\\'c\\\', \\\'d\\\', \\\'e\\\', \\\'f\\\', and \\\'g\\\'. However, Vlad is not very experienced in playing the guitar and can only record e

    2024年02月07日
    浏览(25)
  • A. Buttons

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Anna and Katie ended up in a secret laboratory. There are a+b+c�+�+� buttons in the laboratory. It turned out that a� buttons can only be pressed by Anna, b� buttons can only be pressed by Katie, and c� buttons can be pressed by ei

    2024年02月11日
    浏览(31)
  • A. Sequence with Digits

    输入 输出 42 487 519 528 544 564 588 628         暴力模拟题,看这数据范围,有些人可能会被唬住,以为是高精度或者容易超时,实际上, long long 型最多可以存储10^18次方 ,刚刚掐住这个数据范围点,所以我们直接用 long long 存储最后暴力模拟一遍即可,这里 ai 是 10^18次方,而

    2024年02月07日
    浏览(37)
  • A. Copil Copac Draws Trees

    Problem - 1830A - Codeforces 问题描述: 科皮尔-科帕克(Copil Copac)得到一个由 n − 1 n-1 n − 1 条边组成的列表,该列表描述了一棵由 n n n 个顶点组成的树。他决定用下面的算法来绘制它: 步骤 0 0 0 :绘制第一个顶点(顶点 1 1 1 )。进入步骤 1 1 1 。 步骤 1 1 1 :对于输入中的每一

    2024年02月10日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包