Submission #532272

#TimeUsernameProblemLanguageResultExecution timeMemory
532272rainboyJOI 문장 (JOI14_ho_t1)C11
30 / 100
1080 ms400 KiB
#include <stdio.h>

#define N	1000
#define M	1000

int max(int a, int b) { return a > b ? a : b; }

int count(char cc[][M + 1], char aa[][3], int n, int m) {
	int i, j, i_, j_, cnt;

	cnt = 0;
	for (i = 0; i + 1 < n; i++)
		for (j = 0; j + 1 < m; j++) {
			int match;

			match = 1;
			for (i_ = 0; i_ < 2; i_++)
				for (j_ = 0; j_ < 2; j_++)
					if (cc[i + i_][j + j_] != aa[i_][j_]) {
						match = 0;
						break;
					}
			if (match)
				cnt++;
		}
	return cnt;
}

int main() {
	static char cc[N][M + 1], aa[2][3];
	int n, m, i, j, ans;

	scanf("%d%d", &n, &m);
	for (i = 0; i < n; i++)
		scanf("%s", cc[i]);
	for (i = 0; i < 2; i++)
		scanf("%s", aa[i]);
	ans = 0;
	for (i = 0; i < n; i++)
		for (j = 0; j < m; j++) {
			char c = cc[i][j];

			cc[i][j] = 'J';
			ans = max(ans, count(cc, aa, n, m));
			cc[i][j] = 'O';
			ans = max(ans, count(cc, aa, n, m));
			cc[i][j] = 'I';
			ans = max(ans, count(cc, aa, n, m));
			cc[i][j] = c;
		}
	printf("%d\n", ans);
	return 0;
}

Compilation message (stderr)

2014_ho_t1.c: In function 'main':
2014_ho_t1.c:33:2: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   33 |  scanf("%d%d", &n, &m);
      |  ^~~~~~~~~~~~~~~~~~~~~
2014_ho_t1.c:35:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   35 |   scanf("%s", cc[i]);
      |   ^~~~~~~~~~~~~~~~~~
2014_ho_t1.c:37:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |   scanf("%s", aa[i]);
      |   ^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...