結果
問題 | No.1926 Sequence of Remainders |
ユーザー | nok0 |
提出日時 | 2022-05-06 21:29:34 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 258 ms / 2,000 ms |
コード長 | 7,307 bytes |
コンパイル時間 | 2,169 ms |
コンパイル使用メモリ | 201,996 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-05 22:39:06 |
合計ジャッジ時間 | 13,176 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
5,248 KB |
testcase_01 | AC | 182 ms
5,376 KB |
testcase_02 | AC | 186 ms
5,376 KB |
testcase_03 | AC | 177 ms
5,376 KB |
testcase_04 | AC | 187 ms
5,376 KB |
testcase_05 | AC | 181 ms
5,376 KB |
testcase_06 | AC | 246 ms
5,376 KB |
testcase_07 | AC | 245 ms
5,376 KB |
testcase_08 | AC | 236 ms
5,376 KB |
testcase_09 | AC | 250 ms
5,376 KB |
testcase_10 | AC | 252 ms
5,376 KB |
testcase_11 | AC | 242 ms
5,376 KB |
testcase_12 | AC | 242 ms
5,376 KB |
testcase_13 | AC | 248 ms
5,376 KB |
testcase_14 | AC | 232 ms
5,376 KB |
testcase_15 | AC | 243 ms
5,376 KB |
testcase_16 | AC | 249 ms
5,376 KB |
testcase_17 | AC | 244 ms
5,376 KB |
testcase_18 | AC | 250 ms
5,376 KB |
testcase_19 | AC | 249 ms
5,376 KB |
testcase_20 | AC | 250 ms
5,376 KB |
testcase_21 | AC | 248 ms
5,376 KB |
testcase_22 | AC | 246 ms
5,376 KB |
testcase_23 | AC | 251 ms
5,376 KB |
testcase_24 | AC | 250 ms
5,376 KB |
testcase_25 | AC | 250 ms
5,376 KB |
testcase_26 | AC | 258 ms
5,376 KB |
testcase_27 | AC | 249 ms
5,376 KB |
testcase_28 | AC | 253 ms
5,376 KB |
testcase_29 | AC | 253 ms
5,376 KB |
testcase_30 | AC | 252 ms
5,376 KB |
testcase_31 | AC | 251 ms
5,376 KB |
testcase_32 | AC | 244 ms
5,376 KB |
testcase_33 | AC | 250 ms
5,376 KB |
testcase_34 | AC | 247 ms
5,376 KB |
testcase_35 | AC | 249 ms
5,376 KB |
ソースコード
#line 2 "/home/nok0/documents/programming/library/template/header.hpp" #include <bits/stdc++.h> #line 3 "/home/nok0/documents/programming/library/template/def_name.hpp" #define pb push_back #define eb emplace_back #define SZ(x) ((int)(x).size()) #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define popcnt(x) __builtin_popcountll(x) template<class T = int> using V = std::vector<T>; template<class T = int> using VV = std::vector<std::vector<T>>; template<class T> using pqup = std::priority_queue<T, std::vector<T>, std::greater<T>>; using ll = long long; using ld = long double; using int128 = __int128_t; using pii = std::pair<int, int>; using pll = std::pair<long long, long long>; #line 3 "/home/nok0/documents/programming/library/template/input.hpp" template<class T, class U> std::istream &operator>>(std::istream &is, std::pair<T, U> &p) { is >> p.first >> p.second; return is; } template<class T> std::istream &operator>>(std::istream &is, std::vector<T> &v) { for (T &i : v) is >> i; return is; } std::istream &operator>>(std::istream &is, __int128_t &a) { std::string s; is >> s; __int128_t ret = 0; for (int i = 0; i < (int)s.length(); i++) if ('0' <= s[i] and s[i] <= '9') ret = 10 * ret + s[i] - '0'; a = ret * (s[0] == '-' ? -1 : 1); return is; } namespace scanner { void scan(int &a) { std::cin >> a; } void scan(long long &a) { std::cin >> a; } void scan(std::string &a) { std::cin >> a; } void scan(char &a) { std::cin >> a; } void scan(char a[]) { std::scanf("%s", a); } void scan(double &a) { std::cin >> a; } void scan(long double &a) { std::cin >> a; } template<class T, class U> void scan(std::pair<T, U> &p) { std::cin >> p; } template<class T> void scan(std::vector<T> &a) { std::cin >> a; } void INPUT() {} template<class Head, class... Tail> void INPUT(Head &head, Tail &...tail) { scan(head); INPUT(tail...); } } // namespace scanner #define VEC(type, name, size) \ std::vector<type> name(size); \ scanner::INPUT(name) #define VVEC(type, name, h, w) \ std::vector<std::vector<type>> name(h, std::vector<type>(w)); \ scanner::INPUT(name) #define INT(...) \ int __VA_ARGS__; \ scanner::INPUT(__VA_ARGS__) #define LL(...) \ long long __VA_ARGS__; \ scanner::INPUT(__VA_ARGS__) #define STR(...) \ std::string __VA_ARGS__; \ scanner::INPUT(__VA_ARGS__) #define CHAR(...) \ char __VA_ARGS__; \ scanner::INPUT(__VA_ARGS__) #define DOUBLE(...) \ double __VA_ARGS__; \ scanner::INPUT(__VA_ARGS__) #define LD(...) \ long double __VA_ARGS__; \ scanner::INPUT(__VA_ARGS__) #line 3 "/home/nok0/documents/programming/library/template/output.hpp" template<class T, class U> std::ostream &operator<<(std::ostream &os, const std::pair<T, U> &p) { os << p.first << " " << p.second; return os; } template<class T> std::ostream &operator<<(std::ostream &os, const std::vector<T> &a) { for (int i = 0; i < int(a.size()); ++i) { if (i) os << " "; os << a[i]; } return os; } std::ostream &operator<<(std::ostream &dest, __int128_t &value) { std::ostream::sentry s(dest); if (s) { __uint128_t tmp = value < 0 ? -value : value; char buffer[128]; char *d = std::end(buffer); do { --d; *d = "0123456789"[tmp % 10]; tmp /= 10; } while (tmp != 0); if (value < 0) { --d; *d = '-'; } int len = std::end(buffer) - d; if (dest.rdbuf()->sputn(d, len) != len) { dest.setstate(std::ios_base::badbit); } } return dest; } template<class T> void print(const T a) { std::cout << a << '\n'; } template<class Head, class... Tail> void print(Head H, Tail... T) { std::cout << H << ' '; print(T...); } template<class T> void printel(const T a) { std::cout << a << '\n'; } template<class T> void printel(const std::vector<T> &a) { for (const auto &v : a) std::cout << v << '\n'; } template<class Head, class... Tail> void printel(Head H, Tail... T) { std::cout << H << '\n'; printel(T...); } void Yes(const bool b = true) { std::cout << (b ? "Yes\n" : "No\n"); } void No() { std::cout << "No\n"; } void YES(const bool b = true) { std::cout << (b ? "YES\n" : "NO\n"); } void NO() { std::cout << "NO\n"; } #line 2 "/home/nok0/documents/programming/library/template/rep.hpp" #define foa(v, a) for (auto &v : a) #define repname(a, b, c, d, e, ...) e #define rep(...) repname(__VA_ARGS__, rep3, rep2, rep1, rep0)(__VA_ARGS__) #define rep0(x) for (int rep_counter = 0; rep_counter < (x); ++rep_counter) #define rep1(i, x) for (int i = 0; i < (x); ++i) #define rep2(i, l, r) for (int i = (l); i < (r); ++i) #define rep3(i, l, r, c) for (int i = (l); i < (r); i += (c)) #define repsname(a, b, c, ...) c #define reps(...) repsname(__VA_ARGS__, reps1, reps0)(__VA_ARGS__) #define reps0(x) for (int reps_counter = 1; reps_counter <= (x); ++reps_counter) #define reps1(i, x) for (int i = 1; i <= (x); ++i) #define rrepname(a, b, c, ...) c #define rrep(...) rrepname(__VA_ARGS__, rrep1, rrep0)(__VA_ARGS__) #define rrep0(x) for (int rrep_counter = (x)-1; rrep_counter >= 0; --rrep_counter) #define rrep1(i, x) for (int i = (x)-1; i >= 0; --i) #line 3 "/home/nok0/documents/programming/library/template/vector.hpp" template <class T> int lb(const std::vector<T> &a, const T x) { return std::distance((a).begin(), std::lower_bound((a).begin(), (a).end(), (x))); } template <class T> int ub(const std::vector<T> &a, const T x) { return std::distance((a).begin(), std::upper_bound((a).begin(), (a).end(), (x))); } template <class T> void UNIQUE(std::vector<T> &a) { std::sort(a.begin(), a.end()); a.erase(std::unique(a.begin(), a.end()), a.end()); } template <class T> std::vector<T> press(std::vector<T> &a) { auto res = a; UNIQUE(res); for(auto &v : a) v = lb(res, v); return res; } #define SORTname(a, b, c, ...) c #define SORT(...) SORTname(__VA_ARGS__, SORT1, SORT0, ...)(__VA_ARGS__) #define SORT0(a) std::sort((a).begin(), (a).end()) #define SORT1(a, c) std::sort((a).begin(), (a).end(), [](const auto x, const auto y) { return x c y; }) template <class T> void ADD(std::vector<T> &a, const T x = 1) { for(auto &v : a) v += x; } template <class T> void SUB(std::vector<T> &a, const T x = 1) { for(auto &v : a) v -= x; } template <class T> struct cum_vector { public: cum_vector() = default; template <class U> cum_vector(const std::vector<U> &vec) : cum((int)vec.size() + 1) { for(int i = 0; i < (int)vec.size(); i++) cum[i + 1] = cum[i] + vec[i]; } T prod(int l, int r) { return cum[r] - cum[l]; } private: std::vector<T> cum; }; #line 7 "/home/nok0/documents/programming/library/template/all" using namespace std; #line 2 "a.cpp" int main() { INT(t); while(t--) { INT(n, m, k); int l = m - n; k %= m; if(k >= l) { print(0); } else { print(k); } } }