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
AC × 2
WA × 5
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