Submission #471544

# Submission time Handle Problem Language Result Execution time Memory
471544 2021-09-09T17:17:10 Z rainboy Retro (COCI17_retro) C
0 / 100
120 ms 1104 KB
#include <stdio.h>

#define N	300
#define M	300

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

int main() {
	static char s[M + 1]; 
	static int dp[M][N], dq[M][N];
	int n, m, i, j, d, d_;

	scanf("%d%d", &n, &m);
	for (j = 0; j < m; j++)
		for (d = 0; d < n; d++)
			dp[j][d] = d == 0 ? 0 : -1;
	for (i = 0; i < n; i++) {
		scanf("%s", s);
		for (j = 0; j < m; j++)
			for (d = 0; d < n; d++) {
				if (s[j] == '*')
					dq[j][d] = d == 0 ? 0 : -1;
				else {
					d_ = s[j] == '.' || s[j] == 'M' ? d : (s[j] == '(' ? d + 1 : d - 1);
					dq[j][d] = -1;
					if (d_ >= 0 && d_ < n) {
						dq[j][d] = dp[j][d_];
						if (j > 0 && dp[j - 1][d_] != -1)
							dq[j][d] = max(dq[j][d], dp[j - 1][d_]);
						if (j + 1 < m && dp[j + 1][d_] != -1)
							dq[j][d] = max(dq[j][d], dp[j + 1][d_]);
					}
					if (dq[j][d] != -1 && s[j] != '.' && s[j] != 'M')
						dq[j][d]++;
				}
			}
		for (j = 0; j < m; j++)
			for (d = 0; d < n; d++)
				dp[j][d] = dq[j][d];
	}
	for (j = 0; j < m; j++)
		if (s[j] == 'M') {
			printf("%d\n", dp[j][0]);
			return 0;
		}
	return 0;
}

Compilation message

retro.c: In function 'main':
retro.c:13:2: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |  scanf("%d%d", &n, &m);
      |  ^~~~~~~~~~~~~~~~~~~~~
retro.c:18:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |   scanf("%s", s);
      |   ^~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 208 KB Unexpected end of file - token expected
2 Incorrect 1 ms 204 KB Unexpected end of file - token expected
3 Incorrect 0 ms 280 KB Unexpected end of file - token expected
4 Incorrect 1 ms 332 KB Unexpected end of file - token expected
5 Incorrect 1 ms 460 KB Unexpected end of file - token expected
6 Incorrect 2 ms 332 KB Unexpected end of file - token expected
7 Incorrect 6 ms 460 KB Unexpected end of file - token expected
8 Incorrect 4 ms 276 KB Unexpected end of file - token expected
9 Incorrect 9 ms 416 KB Unexpected end of file - token expected
10 Incorrect 5 ms 460 KB Unexpected end of file - token expected
11 Incorrect 105 ms 972 KB Unexpected end of file - token expected
12 Incorrect 98 ms 1020 KB Unexpected end of file - token expected
13 Incorrect 51 ms 588 KB Unexpected end of file - token expected
14 Incorrect 108 ms 588 KB Unexpected end of file - token expected
15 Incorrect 120 ms 1044 KB Unexpected end of file - token expected
16 Incorrect 113 ms 972 KB Unexpected end of file - token expected
17 Incorrect 99 ms 920 KB Unexpected end of file - token expected
18 Incorrect 94 ms 916 KB Unexpected end of file - token expected
19 Incorrect 118 ms 1104 KB Unexpected end of file - token expected
20 Incorrect 113 ms 984 KB Unexpected end of file - token expected