CSES - HIIT Open 2016 - Results
Submission details
Task:HIIT remains
Sender:Team Purkka
Submission time:2016-05-28 11:08:51 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.06 sdetails
#2ACCEPTED0.06 sdetails
#3ACCEPTED0.07 sdetails
#4ACCEPTED0.06 sdetails

Code

#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main () {
int t;
cin>>t;
for (int i = 0; i < t; i++) {
string s;
cin>>s;
ll h, i1, i2, t;
h = i1 = i2 = t = 0;
for (char c : s) {
if (c == 'H') h++;
else if (c == 'I') i2 += i1, i1 += h;
else if (c == 'T') t += i2;
}
cout<<t<<endl;
}
}

Test details

Test 1

Verdict: ACCEPTED

input
100
IIITIIIHITHTHIIITIII
HIHIIIIIIHIIITHIIIII
ITTIIIITIIIIIIITIIIT
IITHITITIHHIITTTIIII
...

correct output
12
84
0
37
96
...

user output
12
84
0
37
96
...

Test 2

Verdict: ACCEPTED

input
100
TIIHHITTITITIHTHIIIITHIHHIIHTI...

correct output
606723862
621369559
655243897
550750615
717769300
...

user output
606723862
621369559
655243897
550750615
717769300
...

Test 3

Verdict: ACCEPTED

input
10
TTHTHHTIIIIIITHIIHIITITTITTIIH...

correct output
64668032062669502
66159978956790306
65755072918424640
64408596558953628
65238005187079543
...

user output
64668032062669502
66159978956790306
65755072918424640
64408596558953628
65238005187079543
...

Test 4

Verdict: ACCEPTED

input
3
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH...

correct output
781234375000000000
4999750003
0

user output
781234375000000000
4999750003
0