lunedì 18 marzo 2013

Baka (COCI 3/13)

TESTO

Soluzione 1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <cstdlib>
#include <iostream>

using namespace std;

string parole;
int main()
{
 cin >> parole;
 char get = parole [0];
 int i =0, tempo = 0;
 while (i != 200){
       switch (get){
              case 'A':
             case 'B':
             case 'C':
                  tempo +=3 ;
                   break;
             case 'D':
                           case 'E':
                            case 'F':
                                  tempo +=4 ;
                   break;
              case 'G':
                               case 'H':
                               case 'I':
                                     tempo +=5 ;
                   break;  
                     case 'J':
             case 'K':
             case 'L':
                   tempo +=6 ;
                   break; 
               case 'M':
             case 'N':
             case 'O':
                   tempo +=7 ;
                   break;  
                     case 'P':
             case 'Q':
             case 'R':
                    case 'S':
                          tempo +=8 ;
                   break;
          case 'T':
             case 'U':
             case 'V':
                   tempo += 9;
                   break;  
                                        case 'X':
             case 'W':
             case 'Y':
                    case 'Z':
                          tempo +=10 ;
                   break;
                            
              }
              get = parole [++i];
             if (get  == '\0') i =200;
       }
 
 cout << tempo;
 
    return 0;
}
Sapendo però che 'c' - 'a' = 2

Soluzione 2:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <iostream>

using namespace std;

string parole;
int main()
{
 cin >> parole;
 char get = parole [0];
 int i =0, tempo = 0, time []={3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10};
 while (i != 200){
        tempo+=time[get-'A'];
                    get = parole [++i];
                                if (get  == '\0') i =200;
       }
 
 cout << tempo;
 
    return 0;
}

Nessun commento:

Posta un commento

Si prega di non commentare in modo volgare e/o offensivo.