Submission #6411072
Source Code Expand
#include <iostream> #include <map> using namespace std; map<string ,int> m; int solve(string s) { if (m[s] > 0) return m[s]; if (s.size() < 3) return 0; int ans = 0; for (int i = 1; i< s.size() - 1; i++){ if (s[i] == 'w' and s[i- 1] == 'i' and s[i + 1] == 'i') { ans = max(ans, solve(s.substr(0, i - 1)) + solve(s.substr(i+2))); } } return m[s] = ans + 1; } int main() { string s; cin >> s; cout << solve(s) << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | I - イウィ |
User | kazuhitot |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 537 Byte |
Status | WA |
Exec Time | 142 ms |
Memory | 1024 KB |
Judge Result
Set Name | All | ||||
---|---|---|---|---|---|
Score / Max Score | 0 / 5 | ||||
Status |
|
Set Name | Test Cases |
---|---|
All | 00, 01, 02, 03, 04, 90, 91 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00 | WA | 14 ms | 384 KB |
01 | WA | 2 ms | 256 KB |
02 | WA | 22 ms | 512 KB |
03 | WA | 27 ms | 512 KB |
04 | WA | 142 ms | 1024 KB |
90 | AC | 1 ms | 256 KB |
91 | AC | 1 ms | 256 KB |