結果
| 問題 |
No.447 ゆきこーだーの雨と雪 (2)
|
| コンテスト | |
| ユーザー |
guest
|
| 提出日時 | 2016-11-19 23:34:06 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 16 ms / 2,000 ms |
| コード長 | 1,093 bytes |
| コンパイル時間 | 1,978 ms |
| コンパイル使用メモリ | 186,952 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-11-27 06:25:54 |
| 合計ジャッジ時間 | 3,257 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 25 |
ソースコード
#include <bits/stdc++.h>
#define rep2(x,fr,to) for(int (x)=(fr);(x)<(to);(x)++)
#define rep(x,to) for(int (x)=0;(x)<(to);(x)++)
#define repr(x,fr,to) for(int (x)=(fr);(x)>=(to);(x)--)
#define all(c) (c).begin(),(c).end()
#define sz(v) (int)(v).size()
#define dnmin(a,b) (a)=min((a),(b))
using namespace std;
typedef long long ll; typedef vector<int> VI;
typedef pair<int, int> pii;
int main(){
int n, t;
cin >>n;
VI hs(n);
unordered_map<string, VI> mp;
map<pii, string> jn;
VI nos(n);
rep(i,n) cin >>hs[i];
cin >> t;
rep(i, t){
string s;
char a;
cin >> s >> a;
int osc=-1, ono=-1;
if(!mp.count(s)) mp[s] = VI(n+2, 0);
else { osc=mp[s][n+1]; ono=mp[s][n];}
mp[s][n] = i+1;
int mz= a-'A';
mp[s][mz] = 50 * hs[mz] + (500 * hs[mz]) / (8 + 2* (++nos[mz]));
mp[s][n+1] += mp[s][mz];
if(osc !=-1) jn.erase(pii(-osc, ono));
jn[pii(-mp[s][n+1], mp[s][n])] = s;
}
int ct=1;
for(auto zx: jn){
auto nm = zx.second;
cout << ct++ <<" " << nm <<" ";
rep(i,n) cout << (i? " ":"") << mp[nm][i];
cout << " " << -zx.first.first <<"\n";
}
return 0;
}
guest