結果
| 問題 | No.3623 2-Letter Shiritori 2 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-08-14 21:30:34 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.90.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,110 bytes |
| 記録 | |
| コンパイル時間 | 3,155 ms |
| コンパイル使用メモリ | 264,056 KB |
| 実行使用メモリ | 9,400 KB |
| 最終ジャッジ日時 | 2026-08-14 21:30:38 |
| 合計ジャッジ時間 | 3,896 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 1 |
ソースコード
#include <iostream>
#include <ranges>
#include <algorithm>
#include <vector>
using namespace std;
using ll=long long;
#include <atcoder/all>
using mint=atcoder::modint998244353;
ostream& operator<<(ostream& os,mint& x){
os<<x.val();
return os;
}
istream& operator>>(istream& is,mint& x){
int t;
is>>t;
x=t;
return is;
}
template <typename S,typename T>
ostream& operator<<(ostream& os,const pair<S,T>& p);
template <typename S,typename T>
istream& operator>>(istream& is,pair<S,T>& p);
template <typename T,size_t n>
ostream& operator<<(ostream& os,const array<T,n>& arr);
template <typename T,size_t n>
istream& operator>>(istream& is,array<T,n>& arr);
template <typename T>
ostream& operator<<(ostream& os,const vector<T>& vec);
template <typename T>
istream& operator>>(istream& is,vector<T>& vec);
template <typename S,typename T>
ostream& operator<<(ostream& os,pair<S,T>& p){
os<<p.first<<" "<<p.second;
return os;
}
template <typename S,typename T>
istream& operator>>(istream& is,pair<S,T>& p){
is>>p.first>>p.second;
return is;
}
template <typename T,size_t n>
ostream& operator<<(ostream& os,array<T,n>& arr){
for(int i=0;i<n;i++)os<<arr[i]<<(i+1==n?"":" ");
return os;
}
template <typename T,size_t n>
istream& operator>>(istream& is,array<T,n>& arr){
for(int i=0;i<n;i++)is>>arr[i];
return is;
}
template <typename T>
ostream& operator<<(ostream& os,vector<T>& vec){
for(int i=0;i<vec.size();i++)os<<vec[i]<<(i+1==vec.size()?"":" ");
return os;
}
template <typename T>
istream& operator>>(istream& is,vector<T>& vec){
for(int i=0;i<vec.size();i++)is>>vec[i];
return is;
}
int main(){
cin.tie(nullptr);
ios::sync_with_stdio(false);
int b=26;
vector<vector<int>> graph(b*b);
for(int i=0;i<b*b;i++)for(int j=0;j<b*b;j++){
if(i==j)continue;
if(i%b==j/b)graph[i].push_back(j);
}
vector<int> ans;
vector<bool> seen(b*b);
auto dfs=[&](auto dfs,int v)->void{
if(seen[v])return;
seen[v]=true;
for(int u:graph[v])dfs(dfs,u);
ans.push_back(v);
return;
};
dfs(dfs,0);
ranges::reverse(ans);
for(int x:ans)cout<<((char)('a'+x/b))<<((char)('a'+x%b))<<endl;
}