Submission #6411091
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') { // cout << s << " -> " << s.substr(0, i - 1) << " + " // << s.substr(i + 2) << endl; ans = max(ans, solve(s.substr(0, i - 1) + s.substr(i + 2)) + 1); } } return m[s] = ans; } 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 | 660 Byte |
Status | TLE |
Exec Time | 2110 ms |
Memory | 110720 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 | TLE | 2110 ms | 110720 KB |
01 | AC | 26 ms | 2560 KB |
02 | TLE | 2109 ms | 85248 KB |
03 | TLE | 2108 ms | 90112 KB |
04 | TLE | 2106 ms | 45056 KB |
90 | AC | 1 ms | 256 KB |
91 | AC | 1 ms | 256 KB |