// NAME  :Baseball Simulation
// CREATE:2017/09/09
// NOTE  :??????????????\??¬????????§???
//           ??????????\??????????????????????????????????????????????????????£????????????????????????????????\???????????¨????????????????????°?????????
//           ?????¨???????????????????????\??¬????????§???????????????????????¨?????????????????????????????????????????????????????°?????????????????????
//           ??????????????¢????????? 3 ?¨?????????????????¬???????????????????????????¨??????????????????
//        
//           ????????°????????????
//             ?????°?????? 1 ????????°??????????????????
//             ???1 ??????????????°?????? 2 ?????????2 ??????????????°?????? 3 ?????????????????????
//             ???3 ????????°??????????????´??????????????°????????¬????????????????????????????¶?????????????
//               ????????????????????? 1 ???????????????????????????
//
//           ???????????????
//             ????????????????????°?????????????????¬????????????????????????????¶?????????????
//             ????????????????????°????????° +1 ?????????????????????????????????
//
//           ??¢??????
//             ?????¢????????????????????? 1 ????????????????????????
//             ??????????????°????????¶?????¨??????????????????????????????
//             ?????¢????????????????????? 3 ???????????£???????????§???????????°?????????????????????
//
//           ?????????????????????????????????????????????????????????????????? HIT???HOMERUN???OUT ??§??¨????????¨??????????????????
//           
//           ??????????????????????????¨???????????????????????????????????????????????????????????°?????\??£????????????????????????????????°????????????
//           ????????????????????????
//           
//           Input
//           ?????°????????????????????????????????????????????????????????????????????????????????° n (n <= 50) ???????????????????????????????????????
//           ????????¨???????????????????????°????????????????????????????????¨???????????????HIT???HOMERUN???????????? OUT???????????????????????????
//           ?????????????????????????????????????????????????????????????????????????????°??? 100 ????¶????????????????
//           
//           Output
//           ??????????????????????????????????????????????????°?????\??£????????????????????????????????????????????????

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define EVT_HIT "HIT"
#define EVT_HOMERUN "HOMERUN"
#define EVT_OUT "OUT"

typedef struct
{
	char firstBit;
	char secondBit;
	char thirdBit;
	char Score;
} Inning_t;

// ???????????????????????´??°??????
void update_hit(Inning_t* inning)
{
	// ??????????????°??????????????´?????????
	if(inning->thirdBit == 1)
	{
		inning->Score++;
	}
	// ??????
	inning->thirdBit  = inning->secondBit;
	inning->secondBit = inning->firstBit;
	inning->firstBit  = 1;
	
	return;
}

// ?????????????????????????????´??°??????
void update_homerun(Inning_t* inning)
{
	// ???????????????
	inning->Score++;
	
	// 1?????°?????????
	if(inning->firstBit == 1)
	{
		inning->Score++;
	}
	// 2?????°?????????
	if(inning->secondBit == 1)
	{
		inning->Score++;
	}
	// 3?????°?????????
	if(inning->thirdBit == 1)
	{
		inning->Score++;
	}
	inning->firstBit  = 0;
	inning->secondBit = 0;
	inning->thirdBit  = 0;
	return;
}

// ???????????¢??°
int main(void)
{
	int			iDataTotal     = 0; 	// ??\???????????????????????°
	int			iDataCnt       = 0;		// ???????????????????????????????????????
	int			outcount       = 0;		// ??¢??????????????????
	Inning_t* 	pInnings;				// ????????????????????????????????°?????????
	char		event_input[8] = { 0 };	// ??\???????????????
	scanf("%d", &iDataTotal);
	getchar();
	pInnings = malloc(sizeof(Inning_t) * iDataTotal);
	memset(pInnings, 0, sizeof(Inning_t) * iDataTotal);
	
	// ??????????????????????????§?????????
	for(iDataCnt = 0; iDataCnt < iDataTotal; iDataCnt++)
	{
		outcount = 0;	// ??¢???????????????????????????
		//	1???????????°????????????????????§?????????
		while(outcount < 3)
		{
			memset(event_input, 0, sizeof(event_input));
			// ??????????????\?????????
			scanf("%s", event_input);
			// ??¢???????????´???continue
			if(0 == strcmp(event_input, EVT_OUT))
			{
				outcount++;
			}
			//????????????
			else if(0 == strcmp(event_input, EVT_HIT))
			{
				// ???????????´??°
				update_hit(&pInnings[iDataCnt]);
			}
			//??????????????????
			else if(0 == strcmp(event_input, EVT_HOMERUN))
			{
				update_homerun(&pInnings[iDataCnt]);
			}
		}
	}
	
	for(iDataCnt = 0; iDataCnt < iDataTotal; iDataCnt++)
	{
		printf("%d\n", pInnings[iDataCnt].Score);
	}
	return 0;
}

Measured memory_bytes: 1812