Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: aomILOVEMYFRIEND

Problemset: ห่วงโซ่ (Chain)

Language: cpp

Time: 0.039 second

Submitted On: 2025-10-10 14:50:15

#include<bits/stdc++.h>
#pragma GCC optimize ("Ofast")
#define int long long
using namespace std;
string s;
int n;
signed main(){
    cin.tie(NULL)->sync_with_stdio(false);
    cin>>s>>n;
    for(int i=0;i<2*n+1;i++){
        for(int j=0;j<(2*n+1)*s.size()-2*s.size()+2;j++){
            if((i+j-n)%(2*n-1)==0&&i<=n&&(i+j-n)/(2*n-1)<s.size()){
                cout<<s[(i+j-n)/(2*n-1)];
            }
            else if((j-i-n)%(2*n-1)==0&&i<=n&&j>n&&(j-i-n)/(2*n-1)<s.size()){
                cout<<s[(j-i-n)/(2*n-1)];
            }
            else if((j-i+n)%(2*n-1)==0&&i>n&&j>0&&(j-i+n)/(2*n-1)<s.size()){
                cout<<s[(j-i+n)/(2*n-1)];
            }
            else if((i+j-3*n)%(2*n-1)==0&&i>n&&j>n&&(i+j-3*n)/(2*n-1)<s.size()){
                cout<<s[(i+j-3*n)/(2*n-1)];
            }
            else{
                cout<<'.';
            }
        }
        cout<<'\n';
    }
}