Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Sunsblad

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

Language: cpp

Time: 0.037 second

Submitted On: 2026-10-14 07:52:38

#include<iostream>
#include<string>
using namespace std;
int main(){
    string l;
    cin>>l;
    int a;
    cin>>a;
    for(int i = 0; i < a+1; i++){
                for(int k = 0; k < l.size(); k++){
                    if(k == 0){
                        for(int j = 0; j < a+1; j++){
                        if(i + j == a){
                            cout<<l[k];
                        }else{
                            cout<<'.';
                        }
                    }
                    for(int j = 1; j < a+1; j++){
                        if(i == j){
                            cout<<l[k];
                        }else if(k + 1 < l.size()){
                            if((i+1 == j && i == a-1 ) or (i == j +1 && i == a)){
                                cout<<l[k+1];
                            }else{
                                cout<<'.';
                            }
                        }else{
                                cout<<'.';
                            }
                        }
                    }else if(0){

                    }else{
                        for(int j = 2; j < a+1; j++){
                            if(i + j == a){
                                cout<<l[k];
                            }else{
                                cout<<'.';
                            }
                        }
                        for(int j = 1; j < a+1; j++){
                        if(i == j){
                            cout<<l[k];
                        }else if(k + 1 < l.size()){
                            if((i+1 == j && i == a-1 ) or (i == j +1 && i == a)){
                                cout<<l[k+1];
                            }else{
                                cout<<'.';
                            }
                        }else{
                                cout<<'.';
                            }
                        }
                    }
                    
                }
            cout<<'\n';
    }
    for(int i = a-1; i >= 0; i--){
                for(int k = 0; k < l.size(); k++){
                    if(k == 0){
                        for(int j = 0; j < a+1; j++){
                        if(i + j == a){
                            cout<<l[k];
                        }else{
                            cout<<'.';
                        }
                    }
                    for(int j = 1; j < a+1; j++){
                        if(i == j){
                            cout<<l[k];
                        }else if(k + 1 < l.size()){
                            if((i+1 == j && i == a-1 ) or (i == j +1 && i == a)){
                                cout<<l[k+1];
                            }else{
                                cout<<'.';
                            }
                        }else{
                                cout<<'.';
                            }
                        }
                    }else if(0){

                    }else{
                        for(int j = 2; j < a+1; j++){
                            if(i + j == a){
                                cout<<l[k];
                            }else{
                                cout<<'.';
                            }
                        }
                        for(int j = 1; j < a+1; j++){
                        if(i == j){
                            cout<<l[k];
                        }else if(k + 1 < l.size()){
                            if((i+1 == j && i == a-1 ) or (i == j +1 && i == a)){
                                cout<<l[k+1];
                            }else{
                                cout<<'.';
                            }
                        }else{
                                cout<<'.';
                            }
                        }
                    }
                    
                }
            cout<<'\n';
    }
}
/*#include<iostream>
#include<string>
using namespace std;
int main(){
    string l;
    cin>>l;
    int a;
    cin>>a;
    for(int i = 0; i < a; i++){
        for(int k = 0; k < l.size(); k++){
            if(k == 0){
                for(int j = 1; j < a+1; j++){
                    if(i + j == a){
                        cout<<l[k];
                    }else{
                        cout<<'.';
                    }
                }
                for(int j = a-1; j >=1; j--){
                    if(i + j == a){
                        cout<<l[k];
                    }else if(i + j == a+1 && i == a-1 or i + j == a-1 && i == a-2 ){
                        cout<<l[k+1];
                    }else{
                        cout<<'.';
                    }
                }
            }else if(k+1 > l.size() - 1){
                for(int j = 3; j < a+1; j++){
                    if(i + j == a){
                        cout<<l[k];
                    }else{
                        cout<<'.';
                    }
                }
                for(int j = a-1; j >=1; j--){
                    if(i + j == a){
                        cout<<l[k];
                    }else{
                        cout<<'.';
                    }
                }
            }else{
                for(int j = 1 + 2; j < a+1; j++){
                    if(i + j == a){
                        cout<<l[k];
                    }else{
                        cout<<'.';
                    }
                }
                for(int j = a-1; j >=1; j--){
                    if(i + j == a){
                        cout<<l[k];
                    }else if(i + j == a+1 && i == a-1 or i + j == a-1 && i == a-2 ){
                        cout<<l[k+1];
                    }else{
                        cout<<'.';
                    }
                }
            }
            
        }
        cout<<'\n';
    }
   
}*/