結果

問題 No.1081 和の和
ユーザー 🍮かんプリン
提出日時 2020-06-19 21:25:43
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 2,001 bytes
コンパイル時間 1,278 ms
コンパイル使用メモリ 163,708 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-03 13:44:01
合計ジャッジ時間 1,729 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 8
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

/**
* @FileName a.cpp
* @Author kanpurin
* @Created 2020.06.19 21:25:08
**/
#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
constexpr int MOD = 1e9 + 7;
struct mint {
private:
long long x;
public:
mint(long long x = 0) :x((MOD+x)%MOD) {}
mint(std::string &s) {
long long z = 0;
for (int i = 0; i < s.size(); i++) {
z *= 10;
z += s[i] - '0';
z %= MOD;
}
this->x = z;
}
mint& operator+=(const mint &a) {
if ((x += a.x) >= MOD) x -= MOD;
return *this;
}
mint& operator-=(const mint &a) {
if ((x += MOD - a.x) >= MOD) x -= MOD;
return *this;
}
mint& operator*=(const mint &a) {
(x *= a.x) %= MOD;
return *this;
}
mint& operator/=(const mint &a) {
long long n = MOD - 2;
mint u = 1, b = a;
while (n > 0) {
if (n & 1) {
u *= b;
}
b *= b;
n >>= 1;
}
return *this *= u;
}
mint operator+(const mint &a) const {
mint res(*this);
return res += a;
}
mint operator-(const mint &a) const {
mint res(*this);
return res -= a;
}
mint operator*(const mint &a) const {
mint res(*this);
return res *= a;
}
mint operator/(const mint &a) const {
mint res(*this);
return res /= a;
}
friend std::ostream& operator<<(std::ostream &os, const mint &n) {
return os << n.x;
}
bool operator==(const mint &a) const {
return this->x == a.x;
}
};
int main() {
int n;cin >> n;
vector<vector<mint>> a(n,vector<mint>(n));
for (int i = 0; i < n; i++) {
int k;cin >> k;
a[0][i] = k;
}
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n - i - 1; j++) {
a[i + 1][j] = a[i][j] + a[i][j + 1];
}
}
cout << a[n-1][0] << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0