結果
問題 | No.1406 Test |
ユーザー |
![]() |
提出日時 | 2021-02-26 21:25:55 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 3,740 bytes |
コンパイル時間 | 3,155 ms |
コンパイル使用メモリ | 190,532 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-02 13:56:19 |
合計ジャッジ時間 | 3,902 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 22 |
ソースコード
#include <algorithm>#include <atcoder/all>#include <cassert>#include <chrono>#include <cmath>#include <complex>#include <cstdint>#include <fstream>#include <functional>#include <iomanip>#include <iostream>#include <iterator>#include <limits>#include <list>#include <map>#include <queue>#include <random>#include <regex>#include <set>#include <stack>#include <string>#include <tuple>#include <unordered_map>#include <unordered_set>#include <utility>#include <vector>using namespace std;using namespace atcoder;using ll = long long;using ld = long double;using pii = pair<int, int>;using pll = pair<ll, ll>;using vll = vector<ll>;using vvll = vector<vector<ll>>;using vvvll = vector<vector<vector<ll>>>;using vii = vector<int>;using vvii = vector<vector<int>>;using vvvii = vector<vector<vector<int>>>;using vdd = vector<ld>;using vvdd = vector<vector<ld>>;using vvvdd = vector<vector<vector<ld>>>;using vbb = vector<bool>;using vvbb = vector<vector<bool>>;using vvvbb = vector<vector<vector<bool>>>;using vpll = vector<pll>;using vvpll = vector<vector<pll>>;using vvvpll = vector<vector<vector<pll>>>;#define pb push_back#define mp make_pair#define sc second#define fr first#define endl '\n'#define stpr std::fixed << setprecision#define cYES cout << "YES" << endl#define cNO cout << "NO" << endl#define cYes cout << "Yes" << endl#define cNo cout << "No" << endl#define rep(i, n) for (ll i = 0; i < (n); ++i)#define drep(i, a, b, d) for (ll i = (a); i <= (b); i += d)#define Rep(i, a, b) for (ll i = (a); i < (b); ++i)#define rrep(i, n) for (ll i = n - 1; i >= 0; i--)#define drrep(i, a, b, d) for (ll i = (a); i >= (b); i -= d)#define rRep(i, a, b) for (ll i = a; i >= b; i--)#define crep(i) for (char i = 'a'; i <= 'z'; ++i)#define Crep(i) for (char i = 'A'; i <= 'Z'; ++i)#define ALL(x) (x).begin(), (x).end()#define rALL(x) (x).rbegin(), (x).rend()#define sort2(A, N) \sort(A, A + N, \[](const pii &a, const pii &b) { return a.second < b.second; });#define debug(v) \cout << #v << ":"; \for (auto x : v) { \cout << x << ' '; \} \cout << endl;int ctoi(const char c) {if ('0' <= c && c <= '9') return (c - '0');return -1;}ll gcd(ll a, ll b) { return (b == 0 ? a : gcd(b, a % b)); }ll lcm(ll a, ll b) { return a * b / gcd(a, b); }ll rup(ll a, ll b) { return a + (b - a % b) % b; }ll rdc(ll a, ll b) { return a / b * b; }constexpr ll MOD = 1000000007;constexpr ll INF = 1000000011;constexpr ll MOD2 = 998244353;constexpr ll LINF = 1001002003004005006ll;constexpr ld EPS = 10e-10;template <class T, class U>inline bool chmax(T &lhs, const U &rhs) {if (lhs < rhs) {lhs = rhs;return 1;}return 0;}template <class T, class U>inline bool chmin(T &lhs, const U &rhs) {if (lhs > rhs) {lhs = rhs;return 1;}return 0;}template <typename T>istream &operator>>(istream &is, vector<T> &v) {for (auto &&x : v) is >> x;return is;}template <typename T, typename U>istream &operator>>(istream &is, pair<T, U> &p) {is >> p.first;is >> p.second;return is;}template <typename T, typename U>ostream &operator<<(ostream &os, const pair<T, U> &p) {os << p.first << ' ' << p.second;return os;}template <class T>ostream &operator<<(ostream &os, vector<T> &v) {for (auto i = begin(v); i != end(v); ++i) {if (i != begin(v)) os << ' ';os << *i;}return os;}int main() {ll N;cin >> N;if (N == 1) {cout << 101 << endl;return 0;}vll A(N - 1);cin >> A;ll sum = 0;rep(i, N - 1) { sum += A[i]; }int ans = 0;rep(i, 101) {if ((sum + i) % N == 0) {ans++;}}cout << ans << endl;}