結果
| 問題 |
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;
}