結果
問題 | No.2261 Coffee |
ユーザー | zawakasu |
提出日時 | 2023-04-07 21:58:53 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 745 ms / 2,000 ms |
コード長 | 3,378 bytes |
コンパイル時間 | 2,328 ms |
コンパイル使用メモリ | 213,408 KB |
実行使用メモリ | 11,880 KB |
最終ジャッジ日時 | 2024-10-02 19:30:25 |
合計ジャッジ時間 | 18,958 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,248 KB |
testcase_02 | AC | 2 ms
5,248 KB |
testcase_03 | AC | 2 ms
5,248 KB |
testcase_04 | AC | 2 ms
5,248 KB |
testcase_05 | AC | 2 ms
5,248 KB |
testcase_06 | AC | 2 ms
5,248 KB |
testcase_07 | AC | 2 ms
5,248 KB |
testcase_08 | AC | 2 ms
5,248 KB |
testcase_09 | AC | 2 ms
5,248 KB |
testcase_10 | AC | 3 ms
5,248 KB |
testcase_11 | AC | 2 ms
5,248 KB |
testcase_12 | AC | 3 ms
5,248 KB |
testcase_13 | AC | 2 ms
5,248 KB |
testcase_14 | AC | 3 ms
5,248 KB |
testcase_15 | AC | 2 ms
5,248 KB |
testcase_16 | AC | 2 ms
5,248 KB |
testcase_17 | AC | 22 ms
5,248 KB |
testcase_18 | AC | 19 ms
5,248 KB |
testcase_19 | AC | 18 ms
5,248 KB |
testcase_20 | AC | 15 ms
5,248 KB |
testcase_21 | AC | 21 ms
5,248 KB |
testcase_22 | AC | 16 ms
5,248 KB |
testcase_23 | AC | 22 ms
5,248 KB |
testcase_24 | AC | 684 ms
11,200 KB |
testcase_25 | AC | 604 ms
9,984 KB |
testcase_26 | AC | 741 ms
11,824 KB |
testcase_27 | AC | 672 ms
11,008 KB |
testcase_28 | AC | 505 ms
10,468 KB |
testcase_29 | AC | 497 ms
10,240 KB |
testcase_30 | AC | 393 ms
8,576 KB |
testcase_31 | AC | 634 ms
11,752 KB |
testcase_32 | AC | 629 ms
11,756 KB |
testcase_33 | AC | 619 ms
11,728 KB |
testcase_34 | AC | 620 ms
11,880 KB |
testcase_35 | AC | 630 ms
11,756 KB |
testcase_36 | AC | 630 ms
11,880 KB |
testcase_37 | AC | 620 ms
11,752 KB |
testcase_38 | AC | 744 ms
11,752 KB |
testcase_39 | AC | 743 ms
11,880 KB |
testcase_40 | AC | 729 ms
11,876 KB |
testcase_41 | AC | 733 ms
11,752 KB |
testcase_42 | AC | 732 ms
11,880 KB |
testcase_43 | AC | 729 ms
11,880 KB |
testcase_44 | AC | 745 ms
11,876 KB |
ソースコード
#include <bits/stdc++.h> #define all(x) begin(x), end(x) #define times(x) for (int _ = 0 ; _ < (int)(x) ; _++) using i32 = int; using i64 = long long; using ld = long double; using usize = std::size_t; template <class T1, class T2> inline bool chmax(T1 &a, const T2 &b) { return a < b and (a = b, true); } template <class T1, class T2> inline bool chmin(T1 &a, const T2 &b) { return a > b and (a = b, true); } constexpr i64 supl = (std::numeric_limits<i64>::max() >> 1) - 100; constexpr i32 supi = (std::numeric_limits<i32>::max() >> 1) - 100; namespace zawa::input { template <typename T> void in(T& res) { std::cin >> res; } template <typename Head, typename... Tail> void in(Head& head, Tail&... tail) { in(head); in(tail...); } template <typename T, typename U> void in(std::pair<T, U>& res) { in(res.first); in(res.second); } template <typename T> void in(std::vector<T>& res) { for (auto& r : res) { in(r); } } } // namespace zawa::input using zawa::input::in; namespace zawa::output { void out() { std::cout << std::endl; } template <class T> void out(const T& a) { std::cout << a << std::endl; } template <class T> void out(const std::vector<T>& as) { for (std::size_t i = 0 ; i < as.size() ; i++) { std::cout << as[i] << (i + 1 == as.size() ? '\n' : ' '); } } template <class Head, class... Tail> void out(const Head& head, const Tail&... tail) { std::cout << head; if (sizeof...(tail)) { std::cout << ' '; } out(tail...); } void yesno(bool flag, std::string yes = "Yes", std::string no = "No") { std::cout << (flag ? yes : no) << std::endl; } } // namespace zawa::output using zawa::output::out; using zawa::output::yesno; namespace zawa::util { template <class T> std::vector<T> sorted(std::vector<T> A) { std::sort(A.begin(), A.end()); return A; } std::string sorted(std::string s) { std::sort(s.begin(), s.end()); return s; } } // namespace zawa::util namespace zawa::util { template <class T> std::vector<T> reversed(std::vector<T> A) { std::reverse(A.begin(), A.end()); return A; } std::string reversed(std::string s) { std::reverse(s.begin(), s.end()); return s; } } // namespace zawa::util using namespace zawa::util; // #include "atcoder/modint" // using mint = atcoder::modint998244353; // using mint = atcoder::modint1000000007; // #include "src/template/accum1d.hpp" // #include "src/template/binary-search.hpp" // #include "src/template/binary-search-ld.hpp" // #include "src/algorithm/compression.hpp" // #include "src/algorithm/RLE.hpp" // #include "src/graph/Read-Graph.hpp" // #include "src/graph/Read-Weighted-Graph.hpp" using namespace std; void main_() { i32 n; in(n); vector A(n, vector(5, 0LL)); for (i32 i = 0 ; i < n ; i++) for (auto& a : A[i]) in(a); auto get = [](vector<i64> a, i32 bit) -> i64 { i64 res = 0LL; for (i32 i = 0 ; i < 5 ; i++) res += (bit & (1 << i) ? 1LL : -1LL) * a[i]; return res; }; vector ans(n, -supl); for (i32 bit = 0 ; bit < (1 << 5) ; bit++) { vector B(n, 0LL); for (i32 i = 0 ; i < n ; i++) B[i] = get(A[i], bit); sort(all(B)); for (i32 i = 0 ; i < n ; i++) chmax(ans[i], max(B[n - 1] - get(A[i], bit), get(A[i], bit) - B[0])); } for (auto a : ans) out(a); } i32 main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(15); main_(); return 0; }