码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #266 (Div. 2) B. Wonder Room

时间:2014-09-15 11:18:28      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   for   数据   art   div   sp   cti   

The start of the new academic year brought about the problem of accommodation students into dormitories. One of such dormitories has a a?×?b square meter wonder room. The caretaker wants to accommodate exactly n students there. But the law says that there must be at least 6 square meters per student in a room (that is, the room for n students must have the area of at least 6n square meters). The caretaker can enlarge any (possibly both) side of the room by an arbitrary positive integer of meters. Help him change the room so as all n students could live in it and the total area of the room was as small as possible.

Input

The first line contains three space-separated integers n, a and b (1?≤?n,?a,?b?≤?109) — the number of students and the sizes of the room.

Output

Print three integers s, a1 and b1 (a?≤?a1b?≤?b1) — the final area of the room and its sizes. If there are multiple optimal solutions, print any of them.

Sample test(s)
Input
3 3 5
Output
18
3 6
Input
2 4 4
Output
16
4 4
题意:安排宿舍大小,每个学生至少需要6平方米的大小,求n个学生,原本a*b大小的宿舍,再满足要求的情况下,新的宿舍由旧的宿舍扩建后的大小
思路:搜索,起初10^9是过不了的,但是我们枚举一边a的大小后,对于另一边b,如果加一个条件我们起初设a<=b,那么再枚举到a>b的时候,等于说会出现对称的情况了,这样
数据量就小一半了
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
typedef long long ll;
using namespace std;

int main() {
	ll n, a, b;
	cin >> n >> a >> b;
	n *= 6;
	int flag = 0;
	if (a > b) { // 初始让x < y
		swap(a, b);
		flag = 1;
	}
	ll ans = 2000000000000000000ll;;
	ll nx = -1, ny = -1;
	for (ll i = 1; i <= n; i++) {
		ll x = i;
		ll y = (n + x - 1) / x;
		if (x > y) // 不符合,即出现对称
			break;
		if (x < a) x = a;
		if (y < b) y = b;
		if (x * y < ans) {
			nx = x;
			ny = y;
			ans = x * y;
		}
	}
	if (flag) 
		swap(nx, ny);
	cout << ans << endl;
	cout << nx << " " << ny << endl;
	return 0;
}


Codeforces Round #266 (Div. 2) B. Wonder Room

标签:io   os   ar   for   数据   art   div   sp   cti   

原文地址:http://blog.csdn.net/u011345136/article/details/39289699

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!