Submission

Status:

[-SSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: wleo.lwo

Problemset: Path Finding

Language: cpp

Time: 0.002 second

Submitted On: 2026-08-01 15:17:29

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main(){
    int x,y;
    cin >> x;
    cin >> y;

    //ตาราง
    vector<string> mp(x,string(x,'_'));

    

    //รับค่า
    int arr[y][2];

    for(int i=0;i<y;i++){
        cin >> arr[i][0] >> arr[i][1];
    }

    


    mp[arr[0][0]][arr[0][1]]='A';

    for(int i=0;i<y-1;i++){
        int num=i;
        int q=0;
        int w=1;
        mp[arr[i][0]][arr[i][1]]= num +'A';
        q = arr[i][1]-arr[i+1][1];
        if(q>0){
            while (w<=q){
                mp[arr[i][0]][arr[i][1]-w] = '<';
                w++;
            }
        }
        if(q<0){
            q=-q;
            while (w<=q){
                mp[arr[i][0]][arr[i][1]+w] = '>';
                w++;
            }
        }
        q = arr[i][0]-arr[i+1][0];
        w=0;
        if(q>0){
            while (w<q){
                mp[arr[i][0]-w][arr[i+1][1]] = '^';
                w++;
            }
        }
        if(q<0){
            q=-q;
            while (w<q){
                mp[arr[i][0]+w][arr[i+1][1]] = 'v';
                w++;
            }
        }
        mp[arr[i][0]][arr[i][1]]= num +'A';
    }

    mp[arr[y-1][0]][arr[y-1][1]]= y-1 +'A';

    for(int i=0;i<y;i++){
        if(arr[i][0]<0 || arr[i][0]>=x || arr[i][1]<0 || arr[i][1]>=x) {
            cout << "Out of range";
            break;
        }
        else{
            for(int i=0;i<x;i++){
                cout << mp[i] << "\n";
            }
        }
    }

    /*
    10
3
9 3
6 8
3 0
    */



    return 0;
}