結果
問題 | No.2374 ASKT Subsequences |
ユーザー |
|
提出日時 | 2023-07-07 22:59:13 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 22 ms / 2,000 ms |
コード長 | 931 bytes |
コンパイル時間 | 623 ms |
コンパイル使用メモリ | 72,996 KB |
最終ジャッジ日時 | 2025-02-15 08:12:52 |
ジャッジサーバーID (参考情報) |
judge2 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 28 |
ソースコード
#include <array>#include <iostream>#include <vector>constexpr int M = 2010;int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int n;std::cin >> n;std::vector<int> a(n);for (auto& e : a) std::cin >> e;std::array<int, M> cl{}, cr{};long long ans = 0;for (int j = 0; j < n; ++j) {if (j % 2 == 0) {for (int k = n - 1; k > j; --k) {if (a[j] > a[k] and a[k] >= 10) {ans += cl[a[k] - 10] * cr[a[j] + 1];}++cr[a[k]];}} else {--cr[a[j]];for (int k = j + 1; k < n; ++k) {--cr[a[k]];if (a[j] > a[k] and a[k] >= 10) {ans += cl[a[k] - 10] * cr[a[j] + 1];}}}++cl[a[j]];}std::cout << ans << std::endl;return 0;}