Submission #894793

# Submission time Handle Problem Language Result Execution time Memory
894793 2023-12-29T03:25:27 Z vjudge1 Nautilus (BOI19_nautilus) C++17
0 / 100
3 ms 348 KB
// Problem: A - Nautilus
// Contest: Virtual Judge - Yosik IOI contest #1
// URL: https://vjudge.net/contest/601761#problem/A
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back
#define sz(x) (int)x.size()
#define all(v) (v).begin(),(v).end()
#define rall(v) ((v).rbegin()), ((v).rend())
#define out(v)  for(auto& i : v) cout << i << ' ';
#define F first
#define S second
#define int long long

const ll N = 1000 + 17;
const ll MOD = 1e9 + 7;
const string alf = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

char a[N][N];
pair <int ,int > xy[] = {{1 , 0} , {-1 , 0} , {0 , 1} , {0 , -1}};
string s;
int n , m , k;

bool go (int x, int y){
	if (a[x][y] == '#')return false;
	for(int i= 0; i < s.size(); i ++){
		if (s[i] == 'N'){
			x --;
		}
		else if (s[i] == 'S')x ++;
		else if (s[i] == 'W')y ++;
		else y --;
		if (a[x][y] == '#' || x < 1 || x > n || y < 1 || y > m)return false;
	}
	return true;
}

void solve (){
	cin >> n >> m >> k;
	int ans = 0;
	for(int i = 1; i <= n; i ++){
		for(int j = 1; j <=m; j ++){
			cin >> a[i][j];
		}
	}
	cin >> s;
	for(int i = 1; i <= n; i ++){
		for(int j = 1; j <= m; j ++){
			if (go(i , j)){
				ans ++;
			}
		}
	}
	cout << ans << endl;
}

signed main(){
	// freopen("ones.in" , "r" , stdin) ;
	// freopen("ones.out" , "w" , stdout) ;
	ios::sync_with_stdio(false);
	cin.tie(0);
	int T = 1;
	// int cs = 1;
	// cin >>T;
	while (T --){
		// cout <<"Case " << cs ++<< ":" << endl;
		solve ();
		// cout <<endl;
	}
}

Compilation message

nautilus.cpp: In function 'bool go(long long int, long long int)':
nautilus.cpp:33:18: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |  for(int i= 0; i < s.size(); i ++){
      |                ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 344 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -