제출 #1356332

#제출 시각아이디문제언어결과실행 시간메모리
1356332silence25Kist (COCI25_kist)C++20
50 / 50
0 ms344 KiB
#include <bits/stdc++.h>
#define ll long long
#define ls(s) (int)s.size()
#define pb push_back
#define pp pop_back
#define ff first
#define ss second
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define rep(i,a,b) for(int i = a;i<=b;++i)
#define tr(it,v) for(auto &it:v)

using namespace std;

const int N = 55;
char a[N][N];

signed main(){
    // ios::sync_with_stdio(false);cin.tie(nullptr);
    int n,k;
    string s;
    cin >> n >> k >> s;
    for(int i = 1;i<=n;++i){
        for(int j = 1;j<=n;++j){
            a[i][j] = '.';
        }
    }

    int x,y;
    x = y = (n + 1) >> 1;
    for(auto it:s){
        if(it == 'U'){
            if(x - 1 > 0) x -= 1;
        }
        else if(it == 'D'){
            if(x + 1 <= n) x += 1;
        }
        else if(it == 'R'){
            if(y + 1 <= n) y += 1;
        }
        else if(it == 'L'){
            if(y - 1 > 0) y -= 1;
        }
        else{
            for(int i = 1;i<=n;++i){
                for(int j = 1;j<=n;++j){
                    if(abs(i - x) + abs(j - y) < k){
                        a[i][j] = it;
                    }
                }
            }
        }
    }

    for(int i = 1;i<=n;++i){
        for(int j = 1;j<=n;++j) cout << a[i][j];
        cout << endl;
    }

    return 0;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…