Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- #define MAXN 1010
- using namespace std;
- int m[MAXN][MAXN];
- int dx[] = {1,0,-1,0};
- int dy[] = {0,1,0,-1};
- int main(){
- int l, c;
- scanf("%d %d", &l, &c);
- int a, b;
- scanf("%d %d", &a, &b);
- int soma = 0;
- for(int i = 1; i <= l; i++){
- for(int j = 1; j <= c; j++){
- scanf("%d", &m[i][j]);
- if(m[i][j] == 1) soma++;
- }
- }
- while(soma >= 1){
- for(int k = 0; k <= 3; k++){
- int nx = a+dx[k];
- int ny = b+dy[k];
- if(nx < 1 || nx > l) continue;
- if(ny < 1 || ny > c) continue;
- if(m[nx][ny] == 0) continue;
- m[a][b] = 0;
- a = nx;
- b = ny;
- }
- soma--;
- }
- printf("%d %d", a, b);
- }
Advertisement
Add Comment
Please, Sign In to add comment