結果
問題 | No.1407 Kindness |
ユーザー | mjtai |
提出日時 | 2021-02-26 23:27:37 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 5,239 bytes |
コンパイル時間 | 2,362 ms |
コンパイル使用メモリ | 219,684 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-10-02 16:24:33 |
合計ジャッジ時間 | 7,941 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | RE | - |
testcase_01 | RE | - |
testcase_02 | RE | - |
testcase_03 | RE | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
testcase_06 | RE | - |
testcase_07 | RE | - |
testcase_08 | RE | - |
testcase_09 | RE | - |
testcase_10 | RE | - |
testcase_11 | RE | - |
testcase_12 | RE | - |
testcase_13 | RE | - |
testcase_14 | RE | - |
testcase_15 | RE | - |
testcase_16 | RE | - |
testcase_17 | RE | - |
testcase_18 | RE | - |
testcase_19 | RE | - |
testcase_20 | RE | - |
testcase_21 | RE | - |
testcase_22 | RE | - |
testcase_23 | RE | - |
testcase_24 | RE | - |
testcase_25 | RE | - |
testcase_26 | RE | - |
testcase_27 | RE | - |
testcase_28 | RE | - |
testcase_29 | RE | - |
testcase_30 | RE | - |
testcase_31 | RE | - |
testcase_32 | RE | - |
testcase_33 | RE | - |
testcase_34 | RE | - |
testcase_35 | RE | - |
testcase_36 | RE | - |
testcase_37 | RE | - |
コンパイルメッセージ
main.cpp: In function 'void solve()': main.cpp:264:13: warning: 'ansy' may be used uninitialized [-Wmaybe-uninitialized] 264 | ans *= ansy; | ~~~~^~~~~~~ main.cpp:240:8: note: 'ansy' was declared here 240 | ll ansy; | ^~~~
ソースコード
/////////////////////////////////////////////////////////////////////////////// #include <bits/stdc++.h> #include <unistd.h> #include <time.h> #include <sys/time.h> using namespace std; /////////////////////////////////////////////////////////////////////////////// #define DEBUG 0 #define pb push_back #define V vector #define S static #define rep(i,n) for(ll i=0LL; i<n; ++i) #define srep(i,s,n) for(ll i=s; i<n; ++i) #define rrep(i,n) for(ll i=n-1LL; i>=0LL; --i) #define ALL(a) (a).begin(),(a).end() #define RALL(a) (a).rbegin(),(a).rend() #define CIN(x) do { \ assert(!cin.eof()); \ cin >> x; \ assert(!cin.fail()); \ } while(0); #if DEBUG #define debug_print(...) _debug_print(__VA_ARGS__) #define debug_printf(...) printf(__VA_ARGS__) #define debug_print_time _debug_print_time #else // DEBUG #define debug_print(...) #define debug_printf(...) #define debug_print_time #endif // DEBUG typedef long long ll; typedef unsigned long long ull; typedef __int128_t ll128; typedef tuple<ll, ll> t2; typedef tuple<ll, ll, ll> t3; typedef tuple<ll, ll, ll, ll> t4; typedef tuple<ll, ll, ll, ll, ll> t5; template <typename T> using priority_queue_incr = priority_queue<T, V<T>, greater<T> >; /////////////////////////////////////////////////////////////////////////////// template <typename TT, typename T> void incr_m(map<TT, T> &m, TT k) { if (m.find(k) == m.end()) m[k] = 0; m[k]++; } void llin(ll &a) { CIN(a); } void llinl1(V<ll> &v, ll count) { for (ll i = 0LL; i < count; ++i) { ll a; CIN(a); v.push_back(a); } } void llinl2(V<t2> &v, ll count) { for (ll i = 0LL; i < count; ++i) { ll a, b; CIN(a >> b); v.push_back(t2(a, b)); } } void llinl3(V<t3> &v, ll count) { for (ll i = 0LL; i < count; ++i) { ll a, b, c; CIN(a >> b >> c); v.push_back(t3(a, b, c)); } } void llinl4(V<t4> &v, ll count) { for (ll i = 0LL; i < count; ++i) { ll a, b, c, d; CIN(a >> b >> c >> d); v.push_back(t4(a, b, c, d)); } } void llina(V<ll> &v, ll count) { llinl1(v, count); } template <typename T> void sort(V<T> &v) { sort(v.begin(), v.end()); } template <typename T> void sort_reverse(V<T> &v) { sort(v.begin(), v.end(), greater<T>()); } t2 _ext_gcd(ll a, ll b, ll g) { if (!b) return t2(1, 0); ll q = a / b; ll r = a % b; t2 sol = _ext_gcd(b, r, g); ll sx = get<0>(sol); ll sy = get<1>(sol); ll x = sy; ll y = sx - q * sy; return t2(x, y); } t2 ext_gcd(ll a, ll b) { return _ext_gcd(a, b, gcd(a, b)); } // x and mod must be coprime ll mod_inv(ll x, ll mod) { t2 result = ext_gcd(x, mod); ll ret = get<0>(result); while (ret < 0) ret += mod; ret %= mod; return ret; } ll msec() { struct timeval tv; gettimeofday(&tv, NULL); ll ret = 0; ret += tv.tv_sec * 1000LL; ret += tv.tv_usec / 1000LL; return ret; } template <typename T> void _debug_print(T x) { cout << x << " "; } void _debug_print(const t2 &x) { ll x1 = get<0>(x); ll x2 = get<1>(x); cout << "(" << x1 << ", " << x2 << ") "; } void _debug_print(const t3 &x) { ll x1 = get<0>(x); ll x2 = get<1>(x); ll x3 = get<2>(x); cout << "(" << x1 << ", " << x2 << ", " << x3 << ") "; } void _debug_print(const t4 &x) { ll x1 = get<0>(x); ll x2 = get<1>(x); ll x3 = get<2>(x); ll x4 = get<3>(x); cout << "(" << x1 << ", " << x2 << ", " << x3 << ", " << x4 << ") "; } template <typename T> void _debug_print(T xarray[], ll n) { rep (i, n) _debug_print(xarray[i]); cout << endl; } template <typename T> void _debug_print(const V<T> &xlist) { for (auto x : xlist) _debug_print(x); cout << endl; } template <typename T> void _debug_print(const set<T> &xset) { for (auto x : xset) _debug_print(x); cout << endl; } template <typename TT, typename T> void _debug_print(const map<TT, T> &xlist) { for (auto x : xlist) { TT k = x.first; T v = x.second; cout << "K="; _debug_print(k); cout << " V="; _debug_print(v); cout << endl; } } /////////////////////////////////////////////////////////////////////////////// void _main(); int main() { cout << setprecision(12); #if !DEBUG ios::sync_with_stdio(false); cin.tie(0); #endif _main(); return 0; } void solve() { ll v; llin(v); ll x; llin(x); ll p = v * x + 1LL; ll ansy; srep (y, 1, p) { ll yy = y; bool ng = false; rep (ff, x-1) { if (yy == 1) { ng = true; break; } yy *= y; yy %= p; } if (yy != 1) ng = true; if (ng) continue; ansy = y; break; } debug_printf("ansy=%lld\n", ansy); V<ll> anslist; ll ans = 1; rep (xxx, x) { ans *= ansy; ans %= p; anslist.pb(ans); } sort(anslist); for (auto lans : anslist) cout << lans << " "; cout << endl; } void _main() { ll t; llin(t); rep (i, t) solve(); } ///////////////////////////////////////////////////////////////////////////////