fork download
  1. #include <fstream>
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. void solve(int t) {
  9. int N1, N2, N3, N4;
  10. cin >> N1 >> N2 >> N3 >> N4;
  11.  
  12. int M;
  13. cin >> M;
  14.  
  15. string F1, F2, F3, F4;
  16. cin >> F1 >> F2 >> F3 >> F4;
  17.  
  18. for (int i = 0; i + M <= N1; i++)
  19. for (int j = 0; j + M <= N2; j++)
  20. for (int k = 0; k + M <= N3; k++)
  21. for (int l = 0; l + M <= N4; l++) {
  22. bool match = true;
  23.  
  24. for (int m = 0; m < M; m++)
  25. if (F1[i + m] != F2[j + m] || F2[j + m] != F3[k + m] || F3[k + m] != F4[l + m])
  26. match = false;
  27.  
  28. if (match) {
  29. cout << "Case #" << t << ": " << i << " " << j << " " << k << " " << l << endl;
  30. return;
  31. }
  32. }
  33. }
  34.  
  35. int main() {
  36. int T;
  37. cin >> T;
  38.  
  39. for (int t = 1; t <= T; t++) {
  40. solve(t);
  41. }
  42. }
  43.  
Success #stdin #stdout 1.06s 5316KB
stdin
12

6 8 7 10
2
bpbqbq
pbpbpbpd
pbdppqd
qpbqdbpbbb

10 15 10 10
6
gqtfsnyejh
ivcfedvqsnyejhy
lhssnyejhm
snyejhzozm

88 83 71 67
5
dbybbdbdqbydddydbybddbbddydbdbqbddbdbbddbdkdqbbdbbddbdbbvbbddbddbddbbdhbbbdbyddkdvdbdbbd
bbbddbbdybdqdbbbydyydbdbbkddbbddbydbddbbkbybbbdqdrdbdbddbbbdddbqbbyddbbddbbdbdbbbdd
bbdydddbdbbyddbdydbbdybbdbbrdddbqdbdbbcqdbdbdddddbbbbbdbbbdbbbdbkdbdbbb
dbbddbbybbdbdddbdhbbbbbbdbdddbbqddbdbbddddddbqbdbdbdddddbbdbddbdbbb

95 93 60 57
15
qdmbyinogragenlmizkydwgbgjjtogplmccebasmqnnhdtqhuztvilpomrpeflapptuatxfdijqzcrcohnldvbapoqbxkww
yazmfewhazbsthwegkghcbwdinspqqljfxriwapvzsxnhfvuaqqjaeqyntdjmkbasmqnnhdtqhuztbfynospdpltsvlib
whrcpvzajvobasmqnnhdtqhuztdxmptihzqanixnlszoquuhosjpkeprnauy
kwmnnsvjqhsldzsdwallermvalbvxafbasmqnnhdtqhuztvqfqjrdcjks

68 91 79 51
6
qppppqppppqqpqqppppqpqppqpqpqqppqqqxqpcpqpppqpqqcqqqpqqqpppppqqqqcpp
qqpppqqpqpqpppppqppppppqqpqpppqqpqpppqpqpppppqqqpqqqpqpqqqqcpqqqpqpqqqqqqqqppppppqpppqppppp
ppqppqpcqqqqpppqqcpqqpqpqqppqqqqpqqxppqpqqpqpqppppqppqppqppqpqqpxqqqqqpqqpqqppp
pppqpcpqpqqqqqppqqqqqpcppqqppqqqppqqqpcqpqpqqqppqqp

85 74 85 61
11
bbbddbbbbdbdbddbbbdddddddbdbddbdbdbbbbbbbbbdddbbbddbbddbdbdbdddbbbbddbddbdbddbddbddbd
dbdbbbdbdbbbddbbdbbddbdbbbbdbbdbddbdbbdbbddbdbbddbbdbbdbdddbddbdbddbdddbbb
bdbddddbbdddbdbbbdbddbbbddddbbbddbbdddbddbdbddbdbbbbdbbbbdbdbbdbddbdddbbddbddbbdbdbdd
bbbddbdbbdbdddbdddddbbdddbbdbdbddbdbddbdddbdbdbddbbbbdddddbdd

81 88 54 79
14
ppqpqpqpppqpppppqqqpppqppppppqpqqqqqppppqqppqqpqppqqppqpqqqqppqqqqppqpqqpqpnqqpqq
pqppqpqppppqqqqppqpqqpqpppqqpppqpqqpqqqpqppqqqpqppppppqpqppppqqqpqqqqpqpqqqqqpqqpqqppppq
qqqqqpppqqpqqqqppqpqqpqppppqppppqpppqpppqpqqpqqppqpppq
ppppqppqqqqppqpqqpqppqqqqppqqqqqpppqpqpqpppqpqpqqqpqpqqqppqppqqpqqpqpqqqqpqpqpq

94 88 98 52
5
pqhqpqhqpqpqhqpphppqppqqqqppqppphpqqqppqqqppppqppqqpqpqpqppppppqqqpppqqpqpppqqpppppqqqqppqqqqq
pppppppphqppqqpqpppqqqqpqpqhqqpqpqqqqppqqqpqpqqpmcqpqpqqqppqqpqqpqppqqqpphpqpppqqpqqpppp
qqqpqqppqqpqpqqppqpoqqppqqqpqpqpopppqqpppqqpqqpqphppqqpqqpppqpqqpqpqhqqpqqpppqppppppqpqqpqqhpqpppp
qqqpqqphppqpqqqhqpqpqopqpqpqpqqqqqhppqpqpqqqqphqqpqq

80 63 88 93
12
ptihbtpgoddugiepzhnfhomdtkucxilrsdydfapxnzyomrjdqinspnnwmdpsifivtzhxgzimfwpehuez
rxhkeebeiwlskgclydrylvxowoczozadilrsdydfapxnxnvvcjzrqfrwshyhzfu
gpqrywutukqqutbzuqnutdudkdcxonyfigtoahxtpgnzxxilrsdydfapxnqfluxvcknbkijsehzcogeljpssigiq
eizdamdiqetnmilbdaiygqnqzvrvovtizezfaifqmewnkhfilrsdydfapxnszpnhlxkatnyjirsumolryyljdpjjeoons

86 66 90 51
15
bdbdbbbdbdbbddbdbbbbbdbbbdddbdbbbddbddbdbbddddbdbdddbbdbddddbbdbdbbdbbbdbbdbddbdbdbbdd
dbbdbddddbdddbbddbdbbdbddbdbbdbbbdbbdbddbbbdbbbddddbbbbdddbdbbbdbb
dbbbbbdbbddbbbdddddbdddbbdbbddddbbdddbbbbdddbdbddddddbdddbbdbbbdbbdbddbddbbbbddbbbdbdbdddb
dbbbddbbbdbbdbbbdbbdbddbbdbbdbddddbbbddddddbdddbddb

72 51 54 78
5
qpqpdqdddqpqdpbqdqppbppqbpdbdpdbddbbddqddqqpqpqdbpddqbdddddqpbddbbpqbqdd
dddbddpdbqdbppqbpdqpdpppbqdpqbdbbdpdppqqbpppqbqdddp
pbqpbddppdqpdqbbdbbpddqdddqqqbddqqppqbqdqddqpqpqbddddb
pbdpqddbqppdddqbbpbpqdqdqdqdqqpddbdbbpdpdbpqpppdpqbqdqbbdpbdqqqqpdbqddpbdppppq

68 96 82 86
7
bbababbaabbbbabbbbbbbabaaaabbabaabbabbobababaaaabbbaabbbaababbaaabbb
bbabbbabbababbbaaaabbbbbabababbaabbaababaaabbbbaaababaaabbbbaabbaabbababbaabbbbaaaaabbbbbbabbaba
babaaabbbbaaabbbaaobbbbabababbbbaabbbbbaababaaabababbbbabbbbbaabbbaaaabababbabaabb
abbabbaaaaaabaaaaabbaabaabaaababbabbabbboaabbbbaaabbaaabbaaabbabababwbaabbababbbabaaba
stdout
Case #1: 1 0 0 1
Case #2: 4 8 3 0
Case #3: 33 20 6 33
Case #4: 36 62 11 31
Case #5: 24 51 20 39
Case #6: 68 58 37 29
Case #7: 61 10 10 6
Case #8: 7 22 9 16
Case #9: 29 32 46 47
Case #10: 64 26 56 9
Case #11: 66 43 35 48
Case #12: 7 41 4 41