简单模拟,对每种情况判断即可
#include<bits/stdc++.h>
using namespace std;
long long s;
long long n, m, p;
int a[30000000];
long long x, y, val;
int t;
int main(){
cin >> t;
while (t --){
cin >> n >> m >> p;
for (int i = 0; i < m * n; i ++) a[i] = 0;
int k = 0;
while (p --){
cin >> x >> y >> val;
long long gg = x * m + y;
if (x < 0 || x >= n || y < 0 || y >= m){
if (gg < n * m && gg >= 0){
a[gg] = val;
if (k !=3) k = 1;
}
else k = 3;
}
else a[gg] = val;
}
if(k == 3) cout << "Runtime error" << endl;
else{
int s = 0;
for (int i = 0; i < m * n; i ++){
s ++;
cout << a[i];
if (s == m) cout << endl, s = 0;
else cout << " ";
}
if (! k) cout << "Accepted" << endl;
else cout << "Undefined Behaviour" << endl;
}
}
return 0;
}
京公网安备 11010502036488号