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