[Offer收割]编程练习赛19 register

Ended

Participants:405

Verdict:Time Limit Exceeded
Score:90 / 100
Submitted:2017-07-23 12:45:30

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 <iostream>
#include <vector>
using namespace std;
char tile[60][60];
char snap[110][810];
int n, m, h, w;
bool check(int i, int j) {
    for (int col = 0; col < w; col++) {
        for (int row = 0; row < h; row++) {
            if (snap[row][col] != tile[(row+i)%n][(col+j)%m]) return false;
        }
    }
    return true;
}
int main() {
//    freopen("test.txt", "r", stdin);
    int k;
    scanf("%d%d%d", &n, &m, &k);
    for (int i = 0; i < n; i++) {
        getchar();
        for (int j = 0; j < m; j++) {
            scanf("%c", &tile[i][j]);
        }
    }
    while (k--) {
        scanf("%d%d", &h, &w);
        for (int i = 0; i < h; i++) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX