Submission #1224209

#TimeUsernameProblemLanguageResultExecution timeMemory
1224209sleepntsheepNautilus (BOI19_nautilus)C++20
0 / 100
1096 ms320 KiB
#include <cstdio>
#include <cstring>

int r, c, m, dx[] = { -1, 1, 0, 0 }, dy[] = { 0, 0, 1, -1 }, z;
char d[333], s[333][333];

int main() {
	scanf("%d%d%d", &r, &c, &m);
	for (int i = 0; i < r; ++i)
		scanf("%s", s[i]);
	scanf("%s", d);

	for (int i = 0; i < r; ++i) {
		for (int j = 0; j < c; ++j) {
			int i_, j_, ok;
			i_ = i, j_ = j;

			ok = 1;
			for (int k = m - 1; k >= 0; --k) {
				const char *ss = "EWNS";
				int k_ = strchr(ss, d[k]) - ss;
				i_ += dy[k_], j += dx[k_];
				if (i_ < 0 || j_ < 0 || i_ >= r || j_ >= c) {
					ok = 0;
					break;
				}
			}

			if (ok)
				++z;
		}
	}

	printf("%d\n", z);
	return 0;
}

Compilation message (stderr)

nautilus.cpp: In function 'int main()':
nautilus.cpp:8:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |         scanf("%d%d%d", &r, &c, &m);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~
nautilus.cpp:10:22: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |                 scanf("%s", s[i]);
      |                 ~~~~~^~~~~~~~~~~~
nautilus.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         scanf("%s", d);
      |         ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...