QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#336886 | #8278. Secret Poems | ucup-team1134# | WA | 0ms | 3580kb | C++23 | 1.6kb | 2024-02-24 23:15:44 | 2024-02-24 23:15:45 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return true; } return false; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return true; } return false; }
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define mp make_pair
#define si(x) int(x.size())
const int mod=998244353,MAX=300005,INF=1<<30;
int main(){
std::ifstream in("text.txt");
std::cin.rdbuf(in.rdbuf());
cin.tie(0);
ios::sync_with_stdio(false);
int N;cin>>N;
vector<string> S(N);
for(int i=0;i<N;i++) cin>>S[i];
string U;
for(int t=0;t<=N-1+N-1;t++){
if(t&1){
for(int i=0;i<N;i++){
int j=t-i;
if(j<0||j>=N) continue;
U+=S[i][j];
}
}else{
for(int i=N-1;i>=0;i--){
int j=t-i;
if(j<0||j>=N) continue;
U+=S[i][j];
}
}
}
vector<vector<int>> ans(N,vector<int>(N));
int t=0;
for(int q=0;q<N/2;q++){
for(int j=q;j<N-1-q;j++){
ans[q][j]=t++;
}
for(int i=q;i<N-1-q;i++){
ans[i][N-1-q]=t++;
}
for(int j=N-1-q;j>q;j--){
ans[N-1-q][j]=t++;
}
for(int i=N-1-q;i>q;i--){
ans[i][q]=t++;
}
}
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
cout<<U[ans[i][j]];
}
cout<<"\n";
}
}
详细
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3580kb
input:
5 THSAD IIVOP SEOOH RGETI YMINK
output:
THISI POEMS DNTIA OIHTV OGYRE
result:
wrong answer 3rd lines differ - expected: 'DNKIA', found: 'DNTIA'