結果
問題 | No.2506 Sum of Weighted Powers |
ユーザー |
|
提出日時 | 2023-03-22 01:55:13 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,156 bytes |
コンパイル時間 | 803 ms |
コンパイル使用メモリ | 75,008 KB |
最終ジャッジ日時 | 2025-02-11 16:04:57 |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 TLE * 12 |
ソースコード
#include <iostream>#include <vector>#include <atcoder/modint>using mint = atcoder::static_modint<943718401>;namespace atcoder {std::istream& operator>>(std::istream& in, mint &a) {long long e; in >> e; a = e;return in;}std::ostream& operator<<(std::ostream& out, const mint &a) {out << a.val();return out;}} // namespace atcodermint naive(const int n, const mint x, const std::vector<mint> &a, const std::vector<mint> &b, const std::vector<mint> &c) {mint ans = 0;for (long long i = 0; i <= n; ++i) for (long long j = 0; j <= i; ++j) {long long k = i - j;ans += a[i] * b[j] * c[k] * x.pow(i * j * k);}return ans;}int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int n, x;std::cin >> n >> x;std::vector<mint> a(n + 1), b(n + 1), c(n + 1);for (int i = 0, v; i <= n; ++i) std::cin >> v, a[i] = v;for (int i = 0, v; i <= n; ++i) std::cin >> v, b[i] = v;for (int i = 0, v; i <= n; ++i) std::cin >> v, c[i] = v;std::cout << naive(n, x, a, b, c).val() << std::endl;return 0;}