結果
問題 | No.662 スロットマシーン |
ユーザー |
|
提出日時 | 2020-04-16 23:06:12 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,240 bytes |
コンパイル時間 | 2,125 ms |
コンパイル使用メモリ | 182,556 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-03 03:19:22 |
合計ジャッジ時間 | 2,678 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 9 WA * 10 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define llong long long int main() { map<string, int> icon2val; vector<string> icons(5); rep(i, 5) { string icon; int val; cin >> icon >> val; icons[i] = icon; icon2val[icon] = val; } int n1; cin >> n1; map<string, int> roll1; rep(i, 5) roll1[icons[i]] = 0; rep(i, n1) { string icon; cin >> icon; roll1[icon] += 1; } int n2; cin >> n2; map<string, int> roll2; rep(i, 5) roll2[icons[i]] = 0; rep(i, n2) { string icon; cin >> icon; roll2[icon] += 1; } int n3; cin >> n3; map<string, int> roll3; rep(i, 5) roll3[icons[i]] = 0; rep(i, n3) { string icon; cin >> icon; roll3[icon] += 1; } llong summary = 0; vector<llong> matchedval(5, 0); rep(i, 5) { string icon = icons[i]; int val = icon2val[icon]; matchedval[i] = 5LL * roll1[icon] * roll2[icon] * roll3[icon]; summary += matchedval[i] * val; } printf("%.3f\n", (double)summary / (n1*n2*n3)); rep(i, 5) cout << matchedval[i] << endl; }