結果
問題 | No.2562 数字探しゲーム(緑以下コンver.) |
ユーザー | shogo314 |
提出日時 | 2023-12-02 15:45:26 |
言語 | C++23 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 5,791 bytes |
コンパイル時間 | 2,846 ms |
コンパイル使用メモリ | 245,164 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-19 21:32:06 |
合計ジャッジ時間 | 3,274 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 2 ms
6,816 KB |
testcase_02 | AC | 2 ms
6,816 KB |
testcase_03 | AC | 2 ms
6,816 KB |
testcase_04 | AC | 10 ms
6,816 KB |
testcase_05 | AC | 9 ms
6,820 KB |
testcase_06 | AC | 9 ms
6,820 KB |
testcase_07 | AC | 9 ms
6,820 KB |
testcase_08 | AC | 9 ms
6,820 KB |
testcase_09 | AC | 10 ms
6,816 KB |
testcase_10 | WA | - |
ソースコード
#line 2 "/home/shogo314/cpp_include/ou-library/io.hpp" /** * @file io.hpp * @brief 空白区切り出力、iostreamのオーバーロード */ #include <array> #include <iostream> #include <utility> #include <tuple> #include <vector> namespace tuple_io { template <typename Tuple, size_t I, typename CharT, typename Traits> std::basic_istream<CharT, Traits>& read_tuple(std::basic_istream<CharT, Traits>& is, Tuple& t) { is >> std::get<I>(t); if constexpr (I + 1 < std::tuple_size_v<Tuple>) { return read_tuple<Tuple, I + 1>(is, t); } return is; } template <typename Tuple, size_t I, typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& write_tuple(std::basic_ostream<CharT, Traits>& os, const Tuple& t) { os << std::get<I>(t); if constexpr (I + 1 < std::tuple_size_v<Tuple>) { os << CharT(' '); return write_tuple<Tuple, I + 1>(os, t); } return os; } }; template <typename T1, typename T2, typename CharT, typename Traits> std::basic_istream<CharT, Traits>& operator>>(std::basic_istream<CharT, Traits>& is, std::pair<T1, T2>& p) { is >> p.first >> p.second; return is; } template <typename... Types, typename CharT, typename Traits> std::basic_istream<CharT, Traits>& operator>>(std::basic_istream<CharT, Traits>& is, std::tuple<Types...>& p) { return tuple_io::read_tuple<std::tuple<Types...>, 0>(is, p); } template <typename T, size_t N, typename CharT, typename Traits> std::basic_istream<CharT, Traits>& operator>>(std::basic_istream<CharT, Traits>& is, std::array<T, N>& a) { for(auto& e : a) is >> e; return is; } template <typename T, typename CharT, typename Traits> std::basic_istream<CharT, Traits>& operator>>(std::basic_istream<CharT, Traits>& is, std::vector<T>& v) { for(auto& e : v) is >> e; return is; } template <typename T1, typename T2, typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, const std::pair<T1, T2>& p) { os << p.first << CharT(' ') << p.second; return os; } template <typename... Types, typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, const std::tuple<Types...>& p) { return tuple_io::write_tuple<std::tuple<Types...>, 0>(os, p); } template <typename T, size_t N, typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, const std::array<T, N>& a) { for(size_t i = 0; i < N; ++i) { if(i) os << CharT(' '); os << a[i]; } return os; } template <typename T, typename CharT, typename Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, const std::vector<T>& v) { for(size_t i = 0; i < v.size(); ++i) { if(i) os << CharT(' '); os << v[i]; } return os; } /** * @brief 空行出力 */ void print() { std::cout << '\n'; } /** * @brief 出力して改行 * * @tparam T 型 * @param x 出力する値 */ template <typename T> void print(const T& x) { std::cout << x << '\n'; } /** * @brief 空白区切りで出力して改行 * * @tparam T 1つ目の要素の型 * @tparam Tail 2つ目以降の要素の型 * @param x 1つ目の要素 * @param tail 2つ目以降の要素 */ template <typename T, typename... Tail> void print(const T& x, const Tail&... tail) { std::cout << x << ' '; print(tail...); } #line 1 "/home/shogo314/cpp_include/sh-library/base.hpp" #include <bits/stdc++.h> #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") using namespace std; using ll = long long; using str = string; using pl = pair<ll, ll>; template <typename T> using ml = map<ll, T>; using mll = map<ll, ll>; using sl = set<ll>; using ld = long double; using pd = pair<ld, ld>; template <typename T> using vec = vector<T>; template <typename T> using vv = vector<vector<T>>; template <typename T> using vvv = vector<vector<vector<T>>>; template <typename T1, typename T2> using vp = vector<pair<T1, T2>>; using vl = vec<ll>; using vvl = vv<ll>; using vs = vec<str>; using vc = vec<char>; using vpl = vec<pl>; using spl = set<pl>; using vd = vec<ld>; using vpd = vec<pd>; template <typename T, int N> using ary = array<T, N>; template <int N> using al = array<ll, N>; template <int N1, int N2> using aal = array<array<ll, N2>, N1>; template <int N> using val = vec<al<N>>; #define all(obj) (obj).begin(), (obj).end() #define reps(i, a, n) for (ll i = (a); i < ll(n); i++) #define rep(i, n) reps(i, 0, (n)) #define rrep(i, n) reps(i, 1, (n) + 1) #define repds(i, a, n) for (ll i = ((n) - 1); i >= (a); i--) #define repd(i, n) repds(i, 0, (n)) #define rrepd(i, n) repds(i, 1, (n) + 1) #define rep2(i, j, x, y) rep(i, x) rep(j, y) template <typename T1, typename T2> inline bool chmin(T1 &a, T2 b) { if (a > b) { a = b; return true; } return false; } template <typename T1, typename T2> inline bool chmax(T1 &a, T2 b) { if (a < b) { a = b; return true; } return false; } #define LL(x) ll x;cin >> x; #define VL(a,n) vl a(n);cin >> a; #define VS(a,n) vs a(n);cin >> a; #define STR(s) str s;cin >> s; #define VPL(a,n) vpl a(n);cin >> a; #define VAL(a,n,k) val<k> a(n);cin >> a; #line 3 "main.cpp" void solve() { LL(M); al<9> d; cin >> d; ll ans = 0; rep(i, 9) { rep(j, d[i]) { ans *= 10; ans += i + 1; } } rep(j, 9) { ans *= 10; } ans += (M - ans % M) % M; print(ans); } int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); LL(T); rep(i, T) solve(); }