Submission

Status:

[PP-SSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Bermmmm

Problemset: Path Finding

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-15 01:33:14

#include <bits/stdc++.h>
using namespace std;

int main() {
    int N,n;
    cin >> N >> n;

    char matrix[N][N];  
    for (int i = 0;i<N;i++) {
        for (int j = 0;j<N;j++) {
            matrix[i][j] = '_';
        }
    }

    int y[n] , x[n];
    for (int i = 0;i<n;i++) {
        cin >> y[i] >> x[i];
    }

    for (int i = 0;i<n;i++) {
        if (x[i] > N || x[i] < 0 || y[i] > N || y[i] < 0) {
            cout << "Out of range";
            return 0;
        }
    }

    for (int i = 0;i<n;i++) {
        matrix[y[i]][x[i]] = 'A' + i;
    }


    for (int i = 0;i<n-1;i++) {
        int y1 = y[i]; int x1 = x[i];
        int y2 = y[i+1] ; int x2 = x[i+1];

        if (x1 < x2) {
            for (int j = x1+1;j<x2;j++) {
                matrix[y1][j] = '>';
            }
        }
        else if (x1 > x2) {
            for (int j = x1-1;j>x2;j--) {
                matrix[y1][j] = '<';
            }
        }

        if (y1 < y2) {
            for (int j = y1;j<y2;j++) {
                matrix[j][x2] = 'v';
            }
        }
        else if (y1 > y2) {
            for (int j = y1;j>y2;j--) {
                matrix[j][x2] = '^';
            }
        }
    }

    for (int i = 0;i<N;i++) {
        for (int j = 0;j<N;j++) {
            cout << matrix[i][j];
        }
        cout << '\n';
    }
}