結果
問題 |
No.2997 Making YuzuKizu
|
ユーザー |
![]() |
提出日時 | 2025-01-24 16:02:47 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 51 ms / 2,000 ms |
コード長 | 545 bytes |
コンパイル時間 | 1,935 ms |
コンパイル使用メモリ | 174,152 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2025-01-24 16:02:51 |
合計ジャッジ時間 | 3,406 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 17 |
ソースコード
#include <bits/stdc++.h> using namespace std; #include <atcoder/math> using namespace atcoder; #define rep(i, n) for( ll i = 0; i < n; i++ ) using ll = long long; int main() { string s; cin >> s; int N = s.size(); map<char, int> mp, mp1; rep(i, N) mp[s[i]]++; vector<string> t = {"yukari", "akari", "yuzukizu"}; rep(i, 3) { mp1.clear(); int sz = t[i].size(); rep(j, sz) mp1[t[i][j]]++; int ans = N + 1; for(auto c : mp1) { ans = min(ans, mp[c.first] / c.second); } if(i) cout << " "; cout << ans; } cout << endl; }