Submission #4266850
Source Code Expand
// AGC003_A #include <iostream> #include <cstdio> #include <string> #include <vector> #include <iterator> // std::back_inserter() #include <tuple> // std::tuple std::get #include <set> #include <map> #include <unordered_map> #include <unordered_set> #include <algorithm> // std::copy() #include <functional> // std::greater<T>() #include <utility> // std::swap() #include <numeric> // accumulate(ALL(vec), 0) 0 は初期値 #include <bitset> // static_cast<std::bitset<8>> #include <sstream> // std::stringstream #include <cmath> #include <climits> // INT_MIN #include <cctype> // std::isdigit() #include <iomanip> // std::setprecision() using namespace std; #define ALL(obj) (obj).begin(), (obj).end() #define REP(i, n) for (ll i=0; i < n; i++) // 0 ~ n-1 #define REPN(i, n) for (ll i=1; i <= n; i++) // 1 ~ n #define MIN(vec) min_element(ALL((vec))) // イテレータのため、値を取り出すときは * を先頭につける #define MAX(vec) max_element(ALL((vec))) #define IDX(vec, element_iter) distance((vec).begin(), element_iter) #define SUM(vec) accumulate(ALL((vec)), 0LL) // 0 は初期値 #define COPY(vec1, vec2) copy(ALL(vec1), back_inserter(vec2)) // vec1をvec2にコピーする vec2は空にしておく必要あり #define zero_pad(num) setfill('0') << std::right << setw(num) #define space_pad(num) setfill(' ') << std::right << setw(num) typedef long long ll; const ll MOD7 = 1000000007; // 1 000 000 007 const ll MOD9 = 1000000009; // 1 000 000 009 int main() { cin.tie(0); ios::sync_with_stdio(false); // input string str; cin >> str; // calculation // 縦,横 ll north = 0, south = 0, west = 0, east = 0; REP(i, str.length()) { if (str[i] == 'N') north++; else if (str[i] == 'S') south++; else if (str[i] == 'W') west++; else east++; } if ((north == 0 && south != 0) || (north != 0 && south == 0) || (west == 0 && east != 0) || (west != 0 && east == 0)) { cout << "No" << "\n"; } else { cout << "Yes" << "\n"; } return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - Wanna go back home |
User | nukopy |
Language | C++14 (GCC 5.4.1) |
Score | 200 |
Code Size | 2158 Byte |
Status | AC |
Exec Time | 1 ms |
Memory | 256 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 200 / 200 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt, s3.txt, s4.txt |
All | 01.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 13.txt, 15.txt, s1.txt, s2.txt, s3.txt, s4.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 1 ms | 256 KB |
04.txt | AC | 1 ms | 256 KB |
05.txt | AC | 1 ms | 256 KB |
06.txt | AC | 1 ms | 256 KB |
07.txt | AC | 1 ms | 256 KB |
08.txt | AC | 1 ms | 256 KB |
09.txt | AC | 1 ms | 256 KB |
10.txt | AC | 1 ms | 256 KB |
11.txt | AC | 1 ms | 256 KB |
13.txt | AC | 1 ms | 256 KB |
15.txt | AC | 1 ms | 256 KB |
s1.txt | AC | 1 ms | 256 KB |
s2.txt | AC | 1 ms | 256 KB |
s3.txt | AC | 1 ms | 256 KB |
s4.txt | AC | 1 ms | 256 KB |