Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
2
Indexable
#pragma GCC optimize("O2,no-stack-protector,unroll-loops")
#define ll long long
#define pb push_back
#define ipar(arr, n) vector<ll> arr(n); for(int i=0;i<n;i++) cin>>arr[i];
#include <cmath>
#include <bits/stdc++.h>
#define pii pair<int, int>;
#define pll pair<ll, ll>;
using namespace std;


void solve(){
    ll h,w,n; cin>>h>>w>>n;
    vector<vector<char>>grid(h,vector<char>(w,'.'));
    vector<vector<ll>>dir={{-1,0},{0,1},{1,0},{0,-1}}; //up,right,down left
    ll ind=0,x=0,y=0;
    for(int i=0;i<n;i++){
        if(grid[x][y]=='.'){
            grid[x][y]='#';   
            ind+=1;
        }else{
            grid[x][y]='.';
            ind-=1;
        }
        ind=(ind+4)%4;
        /* if(grid[x][y]='#') grid[x][y]='.';
        else grid[x][y]='#'; */

        
        x+=dir[ind][0];
        y+=dir[ind][1];
        x=(x+h)%h;
        y=(y+w)%w;
    }

    for(int i=0;i<h;i++){
        string o="";
        for(int j=0;j<w;j++){
            o+=grid[i][j];
        }
        cout<<o<<"\n";
    }
}


signed main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    int t=1;
	while(t--) solve();
}
Leave a Comment