結果

問題 No.2385 Parse Integer with Radix
ユーザー ragna
提出日時 2023-07-21 21:42:56
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 1,352 bytes
コンパイル時間 1,790 ms
コンパイル使用メモリ 178,464 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-21 23:08:51
合計ジャッジ時間 2,209 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,a,b) for(ll i=(ll)(a);i<(ll)(b);i++)
#define rrep(i,a,b) for(ll i=(ll)(a-1);i>=(ll)(b);i--)
#define MOD 998244353
#define INF 1e16
template <typename T> bool chmax(T& a,T b){if(a<b){a=b;return 1;}return 0;}
template <typename T> bool chmin(T& a,T b){if(a>b){a=b;return 1;}return 0;}
ll comb(ll x,ll y){
ll ans=1;
rep(i,0,y) ans*=(x-i);
rep(i,0,y) ans/=(i+1);
return ans;
}
ll rui(ll x){
if(x==0) return 1;
return 2*rui(x-1);
}
ll fac(ll x){
if(x==0) return 1;
return x*fac(x-1);
}
ll pow(ll x,ll n){
ll ans=1;
while(n>0){
if(n&1) ans*=x;
x*=x;
n>>=1;
}
return ans;
}
map<char,ll> mp;
ll n_to_10(string x,ll n){
ll m=x.size();
ll a=1;
ll res=0;
rep(i,0,m){
res+=mp[x[m-i-1]]*a;
a*=n;
}
return res;
}
int main(){
ll q; cin >> q;
rep(i,0,10) mp['0'+i]=i;
rep(i,0,26) mp['a'+i]=10+i;
while(q--){
string s; cin >> s;
if(s.size()==1) cout << s << endl;
else if(mp[s[1]]<=10) cout << s << endl;
else if(s[1]=='b') cout << n_to_10(s.substr(2,s.size()-2),2) << endl;
else if(s[1]=='o') cout << n_to_10(s.substr(2,s.size()-2),8) << endl;
else cout << n_to_10(s.substr(2,s.size()-2),16) << endl;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0