Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <string>
- #include <cstring>
- #include <vector>
- #include <set>
- #include <map>
- #include <algorithm>
- #define FOR(i,A) for(typeof A.begin() i = A.begin() ; i != A.end() ; i++)
- #define all( v ) v.begin() , v.end()
- #define rall( v ) v.rbegin() , v.rend()
- #define clr( x , y ) memset( x , y , sizeof x )
- #define mp make_pair
- #define debug(x) cout << #x << " = " << x << endl
- #define TAM 1010
- using namespace std ;
- typedef pair<int,int> ii ;
- typedef pair<int,ii> pii ;
- typedef long long ll ;
- vector<string> split( string s ){
- vector<string> v ;
- string aux = "" ;
- for(int i = 0 ; i < s.size() ; i++){
- char c = s[ i ] ;
- if( c == '/' ){
- v.push_back( aux ) ;
- aux = "" ;
- }else
- aux += c ;
- }
- return v ;
- }
- bool valid( string s ){
- int resp = 0 ;
- for(int i = 0 ; i < s.size() ; i++){
- char c = s[ i ] ;
- switch( c ){
- case 'W': resp += 64 ; break ;
- case 'H': resp += 32 ; break ;
- case 'Q': resp += 16 ; break ;
- case 'E': resp += 8 ; break ;
- case 'S': resp += 4 ; break ;
- case 'T': resp += 2 ; break ;
- case 'X': resp += 1 ; break ;
- }
- }
- return resp == 64;
- }
- int calc( vector<string> v ){
- int resp = 0 ;
- for(int i = 0 ; i < v.size() ; i++){
- if( valid( v[ i ] ) ) resp++ ;
- }
- return resp ;
- }
- int main(){
- string s ;
- while( getline( cin , s ) ){
- if( s == "*" ) break ;
- vector<string> v = split( s ) ;
- printf("%d\n" , calc( v ) ) ;
- }
- return 0 ;
- }
Add Comment
Please, Sign In to add comment