結果
| 問題 |
No.375 立方体のN等分 (1)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-06-05 19:11:12 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,321 bytes |
| コンパイル時間 | 1,617 ms |
| コンパイル使用メモリ | 167,920 KB |
| 実行使用メモリ | 10,148 KB |
| 最終ジャッジ日時 | 2024-10-08 16:07:16 |
| 合計ジャッジ時間 | 8,057 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | TLE * 1 -- * 31 |
ソースコード
#define _CRT_SECURE_NO_WARNINGS
#define _USE_MATH_DEFINES
#include <bits/stdc++.h>
using namespace std;
using i32 = int32_t; using i64 = int64_t; using str = string;
using u32 = uint32_t; using u64 = uint64_t; using usize = size_t;
using f64 = double_t; template <typename T> using vec = vector<T>;
#define times(n, i) for (i64 i = 0; i < (n); ++i)
#define range(n, m, i) for (i64 i = (n); i < (m); ++i)
#define upto(n, m, i) for (i64 i = (n); i <= (m); ++i)
#define downto(n, m, i) for (i64 i = (n); i >= (m); --i)
#define foreach(xs, x) for (auto &x : (xs))
#define all(xs) (xs).begin(), (xs).end()
#define sortall(xs) sort(all(xs))
#define reverseall(xs) reverse(all(xs))
#define uniqueall(xs) (xs).erase(unique(all(xs)), (xs).end())
#define maximum(xs) (*max_element(all(xs)))
#define minimum(xs) (*min_element(all(xs)))
#define even(x) (((x) & 1) == 0)
#define odd(x) (((x) & 1) == 1)
#define append emplace_back
const i64 MOD = 1000000007;
i64 n;
i32 main()
{
cin >> n;
i64 tmax = n-1;
i64 tmin = LLONG_MAX;
upto(1, i64(ceil(pow(n, 0.34))), a) {
upto(1, i64(ceil(n/a)), b) {
upto(1, i64(ceil(n/(a*b))), c) {
if (a*b*c == n)
tmin = min(tmin, a+b+c-3);
}
}
}
cout << tmin << " " << tmax << endl;
return 0;
}