牛牛写了这样一个C/C++程序:  
 #include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[5][5];
    a[-1][8]=12345;
    printf("%d %d",a[1][-2],a[0][3]);
    return 0;
}
     
      
   他发现程序可以正常运行,并且输出为:  
      12345 12345  
 
   在C/C++中,这种数组越位行为是Undefined Behaviour(UB)的,也就是程序未定义行为,但是在牛牛的编译器呢,对于这种情况,二维数组的内存是连续的。 
   也就是说对于二维数组int a[5][5],在牛牛的电脑中是按照a[0][0],a[0][1],a[0][2],a[0][3],a[0][4],a[1][0]...a[1][4],a[2][0]...a[2][4],a[3][0]...a[4][4] 
      这样储存的。  
     牛牛所使用的编译器在寻址时是这样处理的,对于一个二维数组a[n][m],若对a[x][y]这个数组元素进行操作,最终访问到的地址为:a的首地址+m*x+y。  
     所以在寻址时,无论是a[-1][8]还是a[1][-2]最终在牛牛的电脑上使用该编译器编译出的程序均未发生非法访问的行为,他们最终都表示a[0][3]这个数组元素。  
     
  
     本题有T组测试数据。  
       牛牛先声明了一个n*m的int 型数组,即int a[n][m];,这个数组被他声明成一个全局变量,所以数组的初值全为0,接下来他要进行p次赋值运算。   
     每次他都选择一个二维下标x,y,并且把a[x][y]赋值成val。   
     当然,牛牛不会老老实实按照C语言的规范来写代码。   
     
    
     如果这p次赋值操作中不存在数组越位行为,则先输出n行,每行m个数。表示操作后的二维数组,数字之间用一个空格隔开,行末没有多余空格。然后输出一行"Accepted"(不含引号),表示正常运行。  
     
    
             如果这p次赋值操作中虽然存在数组越位行为但是没有发生非法访问,则先输出n行,每行m个数。表示操作后的二维数组,数字之间用一个空格隔开,行末没有多余空格。然后输出一行"Undefined Behaviour"(不含引号),表示虽然能够运行,但是牛牛的代码不规范存在隐患。   
          
    
     如果这p次赋值操作中出现了至少一次数组越位并且导致非法访问的行为,请输出一行一个字符串"Runtime error"(不含引号)。   
    
      
输入描述:
                                                    第一行是一个正整数T) 表示测试样例的组数且保证
表示测试样例的组数且保证 。对于每组案例:
。对于每组案例:
第一行是三个正整数n,m,p) 表示牛牛在全局中声明了一个int型的a数组,即int a[n][m];,接下来牛牛准备进行p次赋值操作。
表示牛牛在全局中声明了一个int型的a数组,即int a[n][m];,接下来牛牛准备进行p次赋值操作。
接下来p行,每行三个整数x,y,val) 表示进行一次赋值操作,即a[x][y]=val;。
表示进行一次赋值操作,即a[x][y]=val;。
                                                                            输出描述:
                                                    如果这p次赋值操作中不存在数组越位行为,则先输出n行,每行m个数。表示操作后的二维数组,数字之间用一个空格隔开,行末没有多余空格。然后输出一行"Accepted"(不含引号),表示正常运行。
如果这p次赋值操作中虽然存在数组越位行为但是没有发生非法访问,则先输出n行,每行m个数。表示操作后的二维数组,数字之间用一个空格隔开,行末没有多余空格。然后输出一行"Undefined Behaviour"(不含引号),表示虽然能够运行,但是牛牛的代码不规范,存在隐患。
如果这p次赋值操作中出现了至少一次数组越位并且导致非法访问的行为,请输出一行一个字符串"Runtime error"(不含引号)。
                                                                            
                        
                            示例1
                        
                        
                            
                                输入
                                复制
                                
                                
                                    4
2 4 8
-1 4 1
1 -3 2
2 -6 3
0 3 4
-1 8 5
-2 13 6
-100 406 7
100 -393 8
5 5 1
-1 8 1234
10 10 1
5 -51 1
1 1 1
0 0 7
                                 
                             
                            
                                                                    输出
                                                                复制
                                
                                
                                    1 2 3 4
5 6 7 8
Undefined Behaviour
0 0 0 1234 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
Undefined Behaviour
Runtime error
7
Accepted
                                 
                             
                                                     
                     
                                                        备注:
                无论是否发生数组越位或者非法访问,输入数据都要完整读入。
题目中的代码不符合C/C++规范,在不同编译器中由于实现不同运行的结果也可能不同,请勿依赖特定编译器对于UB的实现。:)