結果
| 問題 |
No.2827 Enter User Name to Play
|
| コンテスト | |
| ユーザー |
vjudge1
|
| 提出日時 | 2025-04-17 23:28:05 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 3,843 bytes |
| コンパイル時間 | 3,132 ms |
| コンパイル使用メモリ | 279,320 KB |
| 実行使用メモリ | 7,844 KB |
| 最終ジャッジ日時 | 2025-04-17 23:28:10 |
| 合計ジャッジ時間 | 4,157 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 22 |
ソースコード
/* ---------------- Competitive Programming Template for ICPC and Other Competitions ---------------- */
#include <bits/stdc++.h>
#define _USE_MATH_DEFINES
#include <cmath>
#include <vector>
#include <string>
#include <bitset>
using namespace std;
/* ------------------- FAST I/O ------------------- */
#define fast_io ios::sync_with_stdio(false);cin.tie(nullptr)
/* ------------------- TYPE ALIASES ------------------- */
using ll = long long;
using lld = long double;
using vll = vector<ll>;
using vlld = vector<lld>;
using vb = vector<bool>;
using vvll = vector<vector<ll>>;
using vvlld = vector<vector<lld>>;
using pll = pair<ll, ll>;
/* ------------------- MACROS ------------------- */
#define rep(i,a,b) for(ll i=(a);i<(b);++i)
#define per(i,a,b) for(ll i=(a);i>=(b);--i)
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define pb push_back
#define eb emplace_back
#define fi first
#define se second
#define sz(x) ((ll)(x).size())
#define nl "\n"
/* ------------------- CONSTANTS ------------------- */
const ll MOD = 1e9 + 7;
const ll INF = LLONG_MAX;
/* --------------- GCD and LCM --------------- */
inline ll gcd(ll a,ll b){ return b ? gcd(b,a%b) : a; }
inline ll lcm(ll a,ll b){ return (a/gcd(a,b))*b; }
/* --------------- FASTER INPUT/OUTPUT --------------- */
namespace __input {
template<class T> void re(T &x){ cin >> x; }
void re(lld &x){ string t; cin >> t; x=stold(t); }
template<class T1,class T2> void re(pair<T1,T2> &p){ re(p.first,p.second); }
template<class T> void re(vector<T> &a){ for(auto &x:a) re(x); }
template<class T, size_t SZ> void re(array<T,SZ> &a){ for(auto &x:a) re(x); }
template<class Arg,class...Args> void re(Arg &f,Args &...r){ re(f); re(r...); }
}
using namespace __input;
namespace __output {
template<class T> void pr(const T &x){ cout<<x; }
template<class T1,class T2> void pr(const pair<T1,T2> &p){ pr(p.first);pr(" ");pr(p.second); }
template<class Arg,class...Args> void pr(const Arg &f,const Args &...r){ pr(f);pr(" ");pr(r...); }
template<class T> void pr(const vector<T> &x){ for(const auto &a:x){ pr(a); pr(" "); } }
void ps(){ pr("\n"); }
template<class Arg> void ps(const Arg &f){ pr(f); ps(); }
template<class Arg,class...Args> void ps(const Arg &f,const Args &...r){ pr(f); pr(" "); ps(r...); }
}
using namespace __output;
/* --------------- RANDOM HELPER --------------- */
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
inline ll random_in_range(ll l,ll r){
uniform_int_distribution<ll> dist(l,r);
return dist(rng);
}
/* --------------- SOLVE --------------- */
void solve(){
ll N; re(N); string ss; re(ss); vll arr(N); re(arr);
string ans;ans.clear();
rep(i, 0, N) {
ll x = arr[i]; --x;
ans.append(1, ss[x]);
}
ps(ans);
}
/* --------------- MAIN --------------- */
int main(){
fast_io;
#if defined(LOCAL) && LOCAL == SALMAN
// Record start time
auto start = std::chrono::high_resolution_clock::now();
#endif
// // Precomputations Needed for Your Code
// precompute_factorials(); // ? Required for nCr(n, r)
// sieve(MAXN); // ? Required for prime-related functions
// compute_totient(); // ? Required for ?(n) calculations
// compute_mobius(); // ? Required for Mbius function calculations
cout << setprecision(12) << fixed;
ll T=1;
// cin >> T;
while(T--) solve();
#if defined(LOCAL) && LOCAL == SALMAN
// Record end time
auto end = std::chrono::high_resolution_clock::now();
// Calculate duration
std::chrono::duration<double> duration = end - start;
// Output duration in seconds
std::cout << "Execution time: " << duration.count() << " seconds" << std::endl;
#endif
return 0;
}
vjudge1