hiho week 166 register

Ended

Participants:289

Verdict:Accepted
Score:100 / 100
Submitted:2017-09-03 20:42:44

Lang:G++

Edit
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
#include <bits/stdc++.h>
using namespace std;
const int N = 101;
const int S = 1 << 5;
const int dir[] = {-1, 0, 1, 0, 0, -1, 0, 1};
char p[N][N];
int key[N][2], mark[N][N][S], n, m, k, a, b, c, d;
int getS(int x, int y) {
  int s = 0;
  for (int i = 0; i < k; ++i) {
    if (key[i][0] == x && key[i][1] == y) {
      s |= (1 << i);
    }
  }
  return s;
}
int main() {
  scanf("%d %d %d %d %d %d %d", &n, &m, &k, &a, &b, &c, &d);
  for (int i = 0; i < n; ++i) {
    scanf("%s", p[i]);
  }
  memset(mark, -1, sizeof(mark));
  for (int i = 0; i < k; ++i) {
    scanf("%d %d", &key[i][0], &key[i][1]);
  }
  int res = (a == c && b == d) ? 0 : -1;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX