結果

問題 No.2510 Six Cube Sum Counting
ユーザー ripityripity
提出日時 2024-01-21 07:48:28
言語 C++23
(gcc 12.3.0 + boost 1.83.0)
結果
MLE  
実行時間 -
コード長 659 bytes
コンパイル時間 4,270 ms
コンパイル使用メモリ 279,104 KB
実行使用メモリ 655,548 KB
最終ジャッジ日時 2024-09-28 05:50:49
合計ジャッジ時間 14,912 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")

#include <bits/stdc++.h>
using namespace std;

using ll = int;

int main() {
	ll X;
	cin >> X;
	constexpr ll M = 300;
	unordered_map<ll, vector<tuple<ll, ll, ll>>> mp;
	for( ll a = M; a >= 0; --a ) {
		for( ll b = M; b >= a; --b ) {
			for( ll c = M; c >= b; --c ) {
				ll s = a*a*a+b*b*b+c*c*c;
				mp[s].push_back(make_tuple(a, b, c));
			}
		}
	}
	ll ans = 0;
	for( auto [s, v] : mp ) {
		for( auto [a, b, c] : v ) {
			if( !mp.count(X-s) ) continue;
			for( auto [d, e, f] : mp[X-s] ) {
				if( c <= d ) ans++;
				else break;
			}
		}
	}
	cout << ans << "\n";
}
0