結果
問題 | No.1219 Mancala Combo |
ユーザー | Enjapma_kyopro |
提出日時 | 2020-09-04 21:38:33 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 19 ms / 2,000 ms |
コード長 | 3,348 bytes |
コンパイル時間 | 1,636 ms |
コンパイル使用メモリ | 171,940 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-26 12:12:12 |
合計ジャッジ時間 | 2,747 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
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,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,820 KB |
testcase_10 | AC | 2 ms
6,824 KB |
testcase_11 | AC | 2 ms
6,820 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,820 KB |
testcase_16 | AC | 2 ms
6,816 KB |
testcase_17 | AC | 13 ms
6,816 KB |
testcase_18 | AC | 14 ms
6,820 KB |
testcase_19 | AC | 11 ms
6,816 KB |
testcase_20 | AC | 13 ms
6,820 KB |
testcase_21 | AC | 10 ms
6,816 KB |
testcase_22 | AC | 11 ms
6,816 KB |
testcase_23 | AC | 13 ms
6,816 KB |
testcase_24 | AC | 10 ms
6,816 KB |
testcase_25 | AC | 11 ms
6,820 KB |
testcase_26 | AC | 14 ms
6,816 KB |
testcase_27 | AC | 17 ms
6,816 KB |
testcase_28 | AC | 19 ms
6,820 KB |
ソースコード
#include <bits/stdc++.h>#include <unistd.h>#include <sys/time.h>#include <stdlib.h>using namespace std;typedef long long ll;typedef pair<ll, ll> P;typedef pair<P, ll> T;typedef pair<long double , ll> Ps;typedef pair<ll, bool> Pb;const ll INF = 1e18;const ll fact_table = 3200008;long double Pi = 3.1415926535897932384626;priority_queue <ll> pql;priority_queue <P> pqp;priority_queue <P> bag;//big priority queuepriority_queue <ll, vector<ll>, greater<ll> > pqls;priority_queue <P, vector<P>, greater<P> > pqps;//small priority queue//top popll dx[8] = {1, 0, -1, 0, 1, 1, -1, -1};ll dy[8] = {0, 1, 0, -1, 1, -1, -1, 1};//↓,→,↑,←#define endl "\n"#ifdef ENJAPMA#undef endl#endif#define p(x) cout<<x<<endl;#define el cout<<endl;#define pe(x) cout<<x<<" ";#define ps(x) cout<<fixed<<setprecision(25)<<x<<endl;#define pu(x) cout<<(x);#define pb push_back#define lb lower_bound#define ub upper_bound#define CLEAR(a) a = decltype(a)();#define pc(x) cout << x << ",";#define rep(i, n) for (ll i = 0; i < (n); i ++)// const ll mod = 998244353ll;const ll mod = 1000000007ll;ll mypow(ll a, ll b, ll mod) {ll x = 1; while (b) {while (!(b & 1)) {(a *= a) %= mod; b >>= 1;}(x *= a) %= mod; b--;} return x;}void YES(bool cond) { if (cond) { p("YES");} else { p("NO");} return;}void Yes(bool cond) { if (cond) { p("Yes");} else { p("No");} return;}void line() { p("--------------------"); return;}/*ll fact[fact_table + 5], rfact[fact_table + 5];void c3_init() {fact[0] = rfact[0] = 1;for (ll i = 1; i <= fact_table; i++) {fact[i] = (fact[i - 1] * i) % mod;}rfact[fact_table] = mypow(fact[fact_table], mod - 2, mod);for (ll i = fact_table; i >= 1; i--) {rfact[i - 1] = rfact[i] * i;rfact[i - 1] %= mod;}return;}ll c3(ll n, ll r) {return (((fact[n] * rfact[r]) % mod ) * rfact[n - r]) % mod;}*/struct Timer {int64_t start;const int64_t CYCLES_PER_SEC = 2800000000;Timer() { reset(); }void reset() { start = getCycle(); }inline double get() { return (double)(getCycle() - start) / CYCLES_PER_SEC; }inline int64_t getCycle() {uint32_t low, high;__asm__ volatile ("rdtsc" : "=a" (low), "=d" (high));return ((int64_t)low) | ((int64_t)high << 32);}};bool multicase = false;ll n, m, k, w, a, b, c, d, e, h, q, ans, sum, l;typedef vector<ll> vec;typedef vector<vector<ll>> mat;ll tpow(ll n, ll m) {if (m == 0) return 1ll;if (m == 1) return n;if (n > 1 && m > 30) return INF;if (m % 2 == 0) {ll tmp = tpow(n, m / 2ll);return tmp * tmp;} else {return tpow(n, m - 1ll) * n;}return -1ll;}void solve() {cin >> n;vec x(n);for(int i=0;i<n;i++){cin >> x[i];}ll sum = 0;for(int i=n-1;i>=0;i--){sum += x[i];if (sum % (i + 1) != 0) {p("No");return;}}p("Yes");return;}int main() {// init();ios::sync_with_stdio(false);cin.tie(nullptr);ll q, testcase = 1;if (multicase) {cin >> q;} else {q = 1;}while (q--) {// pu("Case ");pu("#");pu(testcase);pu(": ");solve();testcase++;}// solve();return 0;}