結果
問題 | No.346 チワワ数え上げ問題 |
ユーザー |
![]() |
提出日時 | 2022-01-27 17:25:43 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 1,001 bytes |
コンパイル時間 | 1,821 ms |
コンパイル使用メモリ | 194,220 KB |
最終ジャッジ日時 | 2025-01-27 15:38:55 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll = long long;using P = pair<int, int>;using T = tuple<int, int, int>;#define al(a) a.begin(), a.end()#define ral(a) a.rbegin(), a.rend()#define sz(a) (int)a.size()#define rep(i, n) for (int i = 0; i < (n); ++i)#define rrep(i, n) for (int i = 1; i <= (n); ++i)#define drep(i, n) for (int i = (n)-1; i >= 0; --i)#define db(a, b) cout << #a << ": " << a << " " << #b << ": " << b << endl;// int main() {// string s;// cin >> s;// int n = sz(s);// vector<ll> dp(3);// rep(i, n) {// if (s[i] == 'c') dp[0]++;// if (s[i] == 'w') {// dp[2] += dp[1];// dp[1] += dp[0];// }// }// cout << dp[2] << endl;// }int main() {string s;cin >> s;string t = "cww";int n = sz(s);vector<ll> dp(3);rep(i, n) {drep(j, 3) {if (s[i] == t[j]) {if (!j)dp[j]++;elsedp[j] += dp[j - 1];}}}cout << dp[2] << endl;return 0;}