请问我写的有什么问题吗,求解
# include<stdio.h>
int main(){
int n,m,h,x,y,o,p,g,f,q,w;
int max[1000];
int min[1000];
scanf("%d%d",&n,&m);
h=n*m;
int shen[100000];
while(h--){
scanf("%d",&shen[n*m-h]);
}
o=m;
p=n;
while(m--){
max[o-m]=shen[o-m];
g=2*o-m;
q=o-m;
while(n-=1)
{
if(shen[g]>shen[q]){
max[o-m]=shen[g];
q=g;}
g+=o;
}}
while(n--){
min[p-n]=shen[p-n];
g=p-n+1;
w=p-n;
while(m-=1){
if(shen[g]<shen[w]){
min[p-n]=shen[g];
w=g;}
g++;
}
}
while(m--){
while(n--){
if(max[m+1]==min[n+1])
{x=m+1;
y=n+1;
}
}
}
printf("(%d,%d)",x,y);
}