結果
問題 | No.1084 積の積 |
ユーザー | kichi2004_ |
提出日時 | 2019-11-25 23:33:02 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 4,058 bytes |
コンパイル時間 | 2,787 ms |
コンパイル使用メモリ | 209,164 KB |
実行使用メモリ | 10,752 KB |
最終ジャッジ日時 | 2024-06-25 12:45:40 |
合計ジャッジ時間 | 6,172 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 3 ms
10,752 KB |
testcase_01 | WA | - |
testcase_02 | AC | 2 ms
5,376 KB |
testcase_03 | WA | - |
testcase_04 | TLE | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
testcase_12 | -- | - |
testcase_13 | -- | - |
testcase_14 | -- | - |
testcase_15 | -- | - |
testcase_16 | -- | - |
testcase_17 | -- | - |
testcase_18 | -- | - |
testcase_19 | -- | - |
testcase_20 | -- | - |
testcase_21 | -- | - |
testcase_22 | -- | - |
testcase_23 | -- | - |
testcase_24 | -- | - |
testcase_25 | -- | - |
testcase_26 | -- | - |
testcase_27 | -- | - |
testcase_28 | -- | - |
testcase_29 | -- | - |
testcase_30 | -- | - |
testcase_31 | -- | - |
ソースコード
#include "bits/stdc++.h" //region region using std::vector; using std::cin; using std::cout; using std::string; using std::pair; using std::queue; using std::priority_queue; using std::swap; //endregion //region define/typedef #pragma warning(disable:4996) //auto #define var auto #define cvar const auto& //a..b-1 #define FOR(i, a, b) for(int (i) = (a), i___cnt = (b); (i) < i___cnt; (i)++) //b..a #define FORR(i, a, b) for(int (i) = (b), i___cnt = (a); (i) >= i___cnt; (i)--) //0..n-1 #define rep(i, n) for(int (i) = 0; (i) < (n); (i)++) //1..n #define rep1(i, n) for(int (i) = 1, i___cnt = (n); (i) <= i___cnt; (i)++) //n-1..0 #define repr(i, n) for(int (i) = (n) - 1; (i) >= 0; (i)--) //n-1..1 #define repr1(i, n) for(int (i) = (n); (i) > 0; (i)--) #define in1(a) cin >> a #define in2(a, b) cin >> a >> b #define in3(a, b, c) cin >> a >> b >> c #define in4(a, b, c, d) cin >> a >> b >> c >> d #define in5(a, b, c, d, e) cin >> a >> b >> c >> d >> e #define pb push_back #define mp std::make_pair #define mt std::make_tuple #define endl "\n" #define outif(b, t, f) cout << ((b) ? (t) : (f)) << endl #define bsort(vec) std::sort((vec).begin(), (vec).end()) #define rsort(vec) std::sort((vec).rbegin(), (vec).rend()) #define all(vec) (vec).begin(), (vec).end() #define even(i) (!(i&1)) #define odd(i) (i&1) #define sz(x) (int((x).size())) #define mset(v, n) std::memset((v), n, sizeof(v)) #define setminus(v) mset(v, -1) #define setzero(v) mset(v, 0) #define BIT(N) (1LL<<(N)) using ll = long long; using lld = long double; using uint = unsigned int; using vint = vector<int>; using vlong = vector<ll>; using vstr = vector<string>; using pii = pair<int, int>; using pil = pair<int, ll>; using pll = pair<ll, ll>; using vpii = vector<pii>; using vpil = vector<pil>; using vpll = vector<pll>; const int MAX = 2147483647; const int MIN = 0 - 2147483648; const ll MAXL = 922337203685775807; const ll MINL = 0 - 922337203685775808; //endregion //region methods/operator #pragma warning (disable:6031) ll parse(const string &num) { std::stringstream ss; ss << num << std::flush; ll n; ss >> n; return n; } string to_string(const ll n) { std::stringstream ss; ss << n << std::flush; return ss.str(); } vector<string> split(const string &s, const string &delim) { vector<string> res; auto pos = 0; while (true) { const int found = s.find(delim, pos); if (found >= 0) { res.push_back(s.substr(pos, found - pos)); } else { res.push_back(s.substr(pos)); break; } pos = found + delim.size(); } return res; } template<typename T> string join(vector<T> &vec, const string &sep = " ") { var size = vec.size(); if (size == 0) return ""; std::stringstream ss; for (int i = 0; i < size - 1; i++) { ss << vec[i] << sep; } ss << vec[size - 1]; return ss.str(); } template<typename T> std::istream &operator>>(std::istream &is, vector<T> &vec) { for (T &x : vec) is >> x; return is; } template<typename T> void print(T t) { cout << t << endl << std::flush; } ll powmod(ll a, ll b, ll p) { ll res = 1; while(b>0) { if(b%2) res = res * a % p; a = a * a % p; b >>= 1; } return res; } ll gcd(ll a, ll b) { if (a < b) gcd(b, a); ll r; while ((r = a % b)) { a = b; b = r; } return b; } ll lcm(const ll a, const ll b) { return a / gcd(a, b) * b; } template<class T> bool chmax(T &a, const T &b) { if (a < b) { a = b; return true; } return false; } template<class T> bool chmin(T &a, const T &b) { if (a > b) { a = b; return true; } return false; } //endregion //region initialize struct iii { iii() { cin.tie(nullptr); std::ios::sync_with_stdio(false); cout << std::fixed << std::setprecision(16); } } init; //endregion int main() { int N; cin >> N; vint A(N); cin >> A; int mod = 1e9+7; ll ans = 1; for(int l = 0; l < N; l++) { for (int r = l; r < N; r++) { for (int i = l; i <= r; i++) { ans *= A[i]; ans %= mod; } } } cout<<ans<<endl; }