답안 #328618

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
328618 2020-11-17T11:06:51 Z egas Nautilus (BOI19_nautilus) C++14
0 / 100
1 ms 364 KB
#include <bits/stdc++.h>

using namespace std;

int32_t main() {

    ios_base::sync_with_stdio(false);

    cin.tie(0);

    long long r;

    cin >> r;

    long long c;

    cin >> c;

    long long m;

    cin >> m;

    vector<string> grid;

    for(long long i = 0 ; i < r ; i++) {

        string temp;

        cin >> temp;

        grid.push_back(temp);

    }

    string path;

    cin >> path;

    long long X_dev=0;

    long long Y_dev=0;

    for(long long i = 0 ; i < path.length() ; i++) {

        if(path[i]=='N') {

            Y_dev--;

        } else if(path[i]=='S') {

            Y_dev++;

        } else if(path[i]=='W') {

            X_dev--;

        } else if(path[i]=='E') {

            X_dev++;

        }

    }

    long long res=0;

    for(long long i = 0 ; i < r ; i++) {

        for(long long j = 0 ; j < c ; j++) {

            long long curX=i;

            long long curY=j;

            curX+=X_dev;

            curY+=Y_dev;

            if(curX>=0 and curX<r and curY>=0 and curY<c and grid[curX][curY]=='.') {

                res++;

            }

        }

    }

    cout << res << '\n';

    return 0;

}

Compilation message

nautilus.cpp: In function 'int32_t main()':
nautilus.cpp:43:29: 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]
   43 |     for(long long i = 0 ; i < path.length() ; i++) {
      |                           ~~^~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 364 KB Output isn't correct
2 Halted 0 ms 0 KB -