結果
問題 |
No.164 ちっちゃくないよ!!
|
ユーザー |
![]() |
提出日時 | 2015-03-12 23:30:40 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 974 bytes |
コンパイル時間 | 1,455 ms |
コンパイル使用メモリ | 158,812 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-24 20:38:09 |
合計ジャッジ時間 | 1,866 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 WA * 1 |
ソースコード
#include <bits/stdc++.h> #define rep(i, n) for (int (i) = 0; (i) < (int)(n); (i)++) const int dx[] = {1, 0, -1, 0}; const int dy[] = {0, 1, 0, -1}; using namespace std; typedef long long ll; const ll INF = 1000000000000000000LL; ll get(const string& s) { int ma = 0; int n = s.size(); for (int i = 0; i < n; i++) { if ('0' <= s[i] && s[i] <= '9') { ma = max(ma, (int)(s[i] - '0')); } else { ma = max(ma, (int)(s[i] - 'A') + 10); } } ma++; ll cur = 1; ll ret = 0; for (int i = n-1; i >= 0; i--) { if ('0' <= s[i] && s[i] <= '9') { ret += (s[i]-'0') * cur; } else { ret += (s[i]-'A'+10) * cur; } cur *= ma; } return ret; } int main() { int N; cin >> N; ll ans = INF; for (int i = 0; i < N; i++) { string s; cin >> s; ans = min(get(s), ans); } cout << ans << endl; return 0; }