Submission
Status:
[PxSSSSSSSS]
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:12:43
#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];
}
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;
}
}
/*for(int i=0;i<y;i++){
int num=i;
mp[arr[i][0]][arr[i][1]]= num +'A';
}*/
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<x;i++){
cout << mp[i] << "\n";
}
/*
10
3
9 3
6 8
3 0
*/
return 0;
}