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

Ended

Participants:405

Verdict:Time Limit Exceeded
Score:90 / 100
Submitted:2017-07-23 13:53:13

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>
#include <unordered_map>
#include <algorithm>
using namespace std;
#define len 50
bool test(vector<vector<char> >& origin, vector<vector<char> >& nums, int x, int y, int n, int m, int h, int w) {
    for(int i = 0;i < h;i ++)
        for(int j = 0;j < w;j ++) {
            int k = (x + i) % n;
            int l = (y + j) % m;
            
            if(origin[k][l] != nums[i][j])
                return false;
        }
    
    return true;
}
int main() {
    int n, m, k;
    cin >> n >> m >> k;
    
    vector<vector<char> > origin(n, vector<char>(m, 0));
    unordered_map<int, vector<int> > um;
    for(int i = 0;i < n;i ++)
        for(int j = 0;j < m;j ++) {
            cin >> origin[i][j];
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX