結果
問題 | No.2789 hako111223’s Master Thesis |
ユーザー | risujiroh |
提出日時 | 2024-06-21 21:21:17 |
言語 | C++23 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,452 bytes |
コンパイル時間 | 2,959 ms |
コンパイル使用メモリ | 250,204 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-06-21 21:21:21 |
合計ジャッジ時間 | 3,562 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,812 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | WA | - |
testcase_04 | AC | 2 ms
6,940 KB |
testcase_05 | AC | 2 ms
6,944 KB |
testcase_06 | WA | - |
testcase_07 | AC | 2 ms
6,940 KB |
testcase_08 | AC | 2 ms
6,944 KB |
testcase_09 | AC | 2 ms
6,940 KB |
testcase_10 | AC | 2 ms
6,944 KB |
testcase_11 | AC | 1 ms
6,940 KB |
testcase_12 | AC | 2 ms
6,940 KB |
testcase_13 | AC | 2 ms
6,944 KB |
testcase_14 | AC | 2 ms
6,940 KB |
testcase_15 | AC | 2 ms
6,940 KB |
testcase_16 | AC | 2 ms
6,944 KB |
testcase_17 | AC | 2 ms
6,944 KB |
ソースコード
#if __INCLUDE_LEVEL__ == 0 #include __BASE_FILE__ namespace { void solve() { Int a, b, c, d; scan(a, b, c, d); Int x = (32 - a) + b; if (c <= x) { print(1); } else if (d <= x) { print(2); } else { print(3); } } } // namespace int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); std::cout << std::setprecision(std::numeric_limits<Float>::max_digits10); solve(); } #else // __INCLUDE_LEVEL__ #include <bits/stdc++.h> using Int = int64_t; using Float = double; using Str = std::string; template <class T1, class T2> using Pair = std::pair<T1, T2>; template <class... Ts> using Tuple = std::tuple<Ts...>; template <class T, size_t N> using Arr = std::array<T, N>; template <class T> using Vec = std::vector<T>; template <class T> using Set = std::set<T>; template <class T> using Multiset = std::multiset<T>; template <class K, class T> using Map = std::map<K, T>; template <class T> using MinHeap = std::priority_queue<T, Vec<T>, std::greater<T>>; template <class T> using MaxHeap = std::priority_queue<T>; namespace ranges = std::ranges; namespace views = std::views; inline constexpr auto len = ranges::ssize; inline constexpr auto rev = views::reverse; constexpr auto rep(Int l, Int r) { return views::iota(std::min(l, r), r); } constexpr auto rep(Int n) { return rep(0, n); } constexpr auto rep1(Int l, Int r) { return rep(l, r + 1); } constexpr auto rep1(Int n) { return rep(1, n + 1); } template <class T, class U = T> bool chmin(T& x, U&& y) { return y < x && (x = std::forward<U>(y), true); } template <class T, class U = T> bool chmax(T& x, U&& y) { return x < y && (x = std::forward<U>(y), true); } template <std::signed_integral T = Int> T inf() { T ret; std::memset(&ret, 0x3f, sizeof(ret)); return ret; } template <std::floating_point T> T inf() { return std::numeric_limits<T>::infinity(); } template <class T> concept Range = ranges::range<T> && !std::convertible_to<T, std::string_view>; template <class T> concept TupleLike = std::__is_tuple_like<T>::value && !Range<T>; namespace std { istream& operator>>(istream& is, Range auto&& r) { for (auto&& e : r) { is >> e; } return is; } istream& operator>>(istream& is, TupleLike auto&& t) { return apply([&](auto&... xs) -> istream& { return (is >> ... >> xs); }, t); } ostream& operator<<(ostream& os, Range auto&& r) { for (string_view sep = ""; auto&& e : r) { os << exchange(sep, " ") << e; } return os; } ostream& operator<<(ostream& os, TupleLike auto&& t) { const auto f = [&](auto&... xs) -> ostream& { [[maybe_unused]] string_view sep = ""; ((os << exchange(sep, " ") << xs), ...); return os; }; return apply(f, t); } } // namespace std #define DEF_INC_OR_DEC(op) \ auto& operator op(Range auto&& r) { \ for (auto&& e : r) { \ op e; \ } \ return r; \ } \ auto& operator op(TupleLike auto&& t) { \ std::apply([](auto&... xs) { (op xs, ...); }, t); \ return t; \ } DEF_INC_OR_DEC(++) DEF_INC_OR_DEC(--) #undef DEF_INC_OR_DEC void scan(auto&&... xs) { std::cin >> std::tie(xs...); } void print(auto&&... xs) { std::cout << std::tie(xs...) << '\n'; } template <class F> class fix { public: explicit fix(F f) : f_(std::move(f)) {} decltype(auto) operator()(auto&&... xs) const { return f_(std::ref(*this), std::forward<decltype(xs)>(xs)...); } private: F f_; }; #endif // __INCLUDE_LEVEL__