-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path2163.c
50 lines (37 loc) · 1.21 KB
/
2163.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
* -----------------------------------
* | Pedro Daniel Jardim |
* | UFV |
* | 01/03/2020 |
* ----------------------------------
*
*/
#include <stdio.h>
void main ()
{
unsigned short posiLinha, posiColuna;
unsigned short qtsLinha, qtsColuna;
short linha, coluna;
scanf("%hu %hu", &qtsLinha, &qtsColuna);
short matriz[qtsLinha][qtsColuna];
for (linha = 0; linha < qtsLinha; linha++)
for (coluna = 0; coluna < qtsColuna; coluna++)
scanf("%hd", &matriz[linha][coluna]);
qtsLinha--; qtsColuna--;
posiLinha = posiColuna = 0;
for (linha = 1; linha < qtsLinha; linha++)
for (coluna = 1; coluna < qtsColuna; coluna++)
if (matriz[linha][coluna] == 42)
{
if (matriz[linha - 1][coluna - 1] == 7 && matriz[linha - 1][coluna] == 7 && matriz[linha - 1][coluna + 1] == 7 && matriz[linha][coluna - 1] == 7 && matriz[linha][coluna + 1] == 7
&& matriz[linha + 1][coluna - 1] == 7 && matriz[linha + 1][coluna] == 7 && matriz[linha + 1][coluna + 1] == 7)
{
posiLinha = linha;
posiColuna = coluna;
}
}
if (posiLinha == 0 && posiColuna == 0)
printf("%hu %hu\n", posiLinha, posiColuna);
else
printf("%hu %hu\n", posiLinha + 1, posiColuna + 1);
}