結果
問題 | No.2399 This Is Truly Final Edition |
ユーザー | stonesoil107831 |
提出日時 | 2023-08-09 18:28:12 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 6,422 bytes |
コンパイル時間 | 2,150 ms |
コンパイル使用メモリ | 208,452 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-04-27 13:12:42 |
合計ジャッジ時間 | 2,591 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 2 ms
6,944 KB |
testcase_02 | AC | 2 ms
6,944 KB |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | AC | 2 ms
6,944 KB |
testcase_05 | AC | 2 ms
6,944 KB |
testcase_06 | AC | 2 ms
6,944 KB |
testcase_07 | AC | 2 ms
6,944 KB |
ソースコード
#include <bits/stdc++.h> //コンパイラと浮動小数点高速化 #pragma GCC target("avx") #pragma GCC optimize("unroll-loops") #pragma GCC optimize("O3") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") //cin,endlの高速化 //インタラクティブのときは外す // struct Fast {Fast() {std::cin.tie(0); ios::sync_with_stdio(false);}} fast; #define endl '\n' using namespace std; using ld=long double; using ll= long long; using ull= unsigned long long; using vi= vector<int>; using vvi= vector<vi>; using vvvi= vector<vvi>; using vll= vector<ll>; using vvll= vector<vll>; using vvvll= vector<vvll>; using vs= vector<string>; using vc= vector<char>; using vvc= vector<vc>; using vvvc= vector<vvc>; using vb= vector<bool>; using vvb = vector<vb>; using vd=vector<double>; using vvd=vector<vd>; //pairエイリアス using pii= pair<int, int>; using vpii= vector<pii>; using pll=pair<ll,ll>; using vpll=vector<pll>; //using Graph = vector<vector<int>>; // グラフ型重みなし ありはint =edge #define reps(i, n, m) for (ll i = (ll)n; i < (ll)m; i++) #define rrep(i,a,b) for(int i=a;i>=b;i--) #define rep(i, m) reps(i, 0, m) #define all(a) a.begin(), a.end() #define vecsort(a) sort(all(a)) #define PQminll priority_queue<ll, vector<ll>, greater<ll>> #define PQmaxll priority_queue<ll,vector<ll>,less<ll>> #define PQminP priority_queue<P, vector<P>, greater<P>> #define PQmaxP priority_queue<P,vector<P>,less<P>> #define NP next_permutation #define pb push_back #define mp make_pair inline int ctoi(char c) {return c - '0';} template<class T>inline void vcin(vector<T> &n){for(int i=0;i<int(n.size());i++) cin>>n[i];} template<class T,class K>inline void vcin(vector<T> &n,vector<K> &m){for(int i=0;i<int(n.size());i++) cin>>n[i]>>m[i];} template<class T>inline void vcin(vector<vector<T>> &n){for(int i=0;i<int(n.size());i++){for(int j=0;j<int(n[i].size());j++){cin>>n[i][j];}}} template<class T>inline void vcout(vector<T> &n,bool tmp){for(int i=0;i<int(n.size());i++){cout<<n[i];if(tmp)cout<<endl;else cout<<" ";}if(!tmp)cout<<endl;}//if true endl template<class T>inline void vcout(vector<vector<T>> &n){for(int i=0;i<int(n.size());i++){for(int j=0;j<int(n[i].size());j++){cout<<n[i][j]<<" ";}cout<<endl;}cout<<endl;} template<class T,class S>inline void vcout(vector<T>&a,vector<S>&b){for(int i=0;i<int(a.size());i++)cout<<a[i]<<" "<<b[i]<<endl;} template<class T,class S>inline void vcout(pair<T,S>&tmp){cout<<tmp.first<<" "<<tmp.second<<endl;} inline void yes(bool a){cout<<(a?"yes":"no")<<endl;} inline void YES(bool a){cout<<(a?"YES":"NO")<<endl;} inline void Yes(bool a){cout<<(a?"Yes":"No")<<endl;} inline bool vbtrue(vector<bool>&a){for(bool tmp:a)if(!tmp)return false;else true;} inline void vbYes(vector<bool>&a){Yes(vbtrue(a));} inline void vbyes(vector<bool>&a){yes(vbtrue(a));} inline void vbYES(vector<bool>&a){YES(vbtrue(a));} template<class T> inline bool chmax(T &a, const T &b) { if (a < b) { a = b; return true; } return false; } template<class T> inline bool chmin(T &a, const T &b) { if (a > b) { a = b; return true; } return false; } template<class T>auto min(const T& a){ return *min_element(all(a));} template<class T>auto max(const T& a){ return *max_element(all(a));} template<class T> inline bool isprime(const T b) { if(b==1)return false;if(b==2||b==3)return true;else{for(int i=2;i*i<=b;i++)if(b%i==0)return false;}return true;} ll pop(ll x){return __builtin_popcountll(x);}//bit counting true //grpahアルゴリズム-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*// //template<class T, class U> inline void Gcin(T a,U &G,bool tmp){rep(i,a){int x,y;cin>>x>>y;G[x].pb(y);if(tmp){G[y].pb(x);}}}//無向の時true class UnionFind{ public: vector<ll> parent; //parent[i]はiの親 vector<ll> siz; //素集合のサイズを表す配列(1で初期化) map<ll,vector<ll>> group; //集合ごとに管理する(key:集合の代表元、value:集合の要素の配列) ll n; //要素数 //コンストラクタ UnionFind(ll n_):n(n_),parent(n_),siz(n_,1){ //全ての要素の根が自身であるとして初期化 for(ll i=0;i<n;i++){parent[i]=i;} } //データxの属する木の根を取得(経路圧縮も行う) ll root(ll x){ if(parent[x]==x) return x; return parent[x]=root(parent[x]);//代入式の値は代入した変数の値なので、経路圧縮できる } //xとyの木を併合 void unite(ll x,ll y){ ll rx=root(x);//xの根 ll ry=root(y);//yの根 if(rx==ry) return;//同じ木にある時 //小さい集合を大きい集合へと併合(ry→rxへ併合) if(siz[rx]<siz[ry]) swap(rx,ry); siz[rx]+=siz[ry]; parent[ry]=rx;//xとyが同じ木にない時はyの根ryをxの根rxにつける } //xとyが属する木が同じかを判定 bool same(ll x,ll y){ ll rx=root(x); ll ry=root(y); return rx==ry; } //xの素集合のサイズを取得 ll size(ll x){ return siz[root(x)]; } //素集合をそれぞれグループ化 void grouping(){ //経路圧縮を先に行う rep(i,n)root(i); //mapで管理する(デフォルト構築を利用) rep(i,n)group[parent[i]].pb(i); } //素集合系を削除して初期化 void clear(){ rep(i,n){parent[i]=i;} siz=vector<ll>(n,1); group.clear(); } }; //-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*--*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* const int INF=0x3fffffff; const ll LINF=0x1fffffffffffffff; const ld LPI=3.1415926535897932384626433832795028841971; const double pi=3.14159265358; const int dx[4] = {1, 0, -1, 0}; const int dy[4] = {0, 1, 0, -1}; struct Edge { int to; // 辺の行き先 int weight; // 辺の重み Edge(int t, int w) : to(t), weight(w) { } }; using Graph = vector<int>; // グラフ型重みなし ありはint =edge /*------------------------------------------------------------------------------------------------------------------------*/ int main(){ string s,t; cin>>s>>t; int n; cin>>n; cout<<s; rep(i,n){ cout<<'_'<<t; } cout<<endl; }