結果
問題 | No.2259 Gas Station |
ユーザー | zawakasu |
提出日時 | 2023-04-07 21:25:43 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 3,077 bytes |
コンパイル時間 | 2,401 ms |
コンパイル使用メモリ | 207,756 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-10-02 18:58:08 |
合計ジャッジ時間 | 3,039 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,820 KB |
testcase_01 | AC | 2 ms
6,816 KB |
testcase_02 | AC | 2 ms
6,816 KB |
testcase_03 | AC | 2 ms
6,820 KB |
testcase_04 | AC | 2 ms
6,816 KB |
testcase_05 | AC | 2 ms
6,816 KB |
testcase_06 | AC | 2 ms
6,816 KB |
testcase_07 | AC | 2 ms
6,816 KB |
testcase_08 | AC | 2 ms
6,820 KB |
testcase_09 | AC | 2 ms
6,816 KB |
testcase_10 | AC | 2 ms
6,820 KB |
testcase_11 | AC | 2 ms
6,816 KB |
testcase_12 | AC | 2 ms
6,816 KB |
testcase_13 | AC | 2 ms
6,820 KB |
testcase_14 | AC | 2 ms
6,820 KB |
testcase_15 | AC | 2 ms
6,816 KB |
testcase_16 | AC | 2 ms
6,820 KB |
testcase_17 | AC | 2 ms
6,820 KB |
testcase_18 | AC | 2 ms
6,816 KB |
testcase_19 | AC | 2 ms
6,816 KB |
testcase_20 | AC | 2 ms
6,816 KB |
testcase_21 | AC | 2 ms
6,816 KB |
testcase_22 | AC | 2 ms
6,820 KB |
testcase_23 | AC | 2 ms
6,820 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_() { i64 l, r, c; in(l, r, c); vector U(1000, false); for (i64 i = l ; i <= r ; i++) { if (U[(i * c) % 1000]) break; U[(i * c) % 1000] = true; } if (U[0]) out(0); else { for (i32 i = 999 ; i > 0 ; i--) if (U[i]) { out(1000 - i); break; } } } i32 main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(15); main_(); return 0; }