Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <stdio.h>
- #include <algorithm>
- #include <cstring>
- #include <iostream>
- #include <cstdio>
- #include <algorithm>
- #include <cstring>
- #include <string>
- #include <cctype>
- #include <stack>
- #include <queue>
- #include <list>
- #include <vector>
- #include <map>
- #include <set>
- #include <sstream>
- #include <stdlib.h>
- #include <cmath>
- #define LL unsigned long long
- using namespace std;
- int cont;
- int sacar_score(char c){
- switch(c){
- case '/': return 10;
- case 'X': return 10;
- default: return (c-'0');
- }
- }
- int main() {
- char arr[100];
- int index;int aux;
- int score;
- while(gets(arr)){
- score=0;
- cont=1;index=0;
- if(strcmp(arr,"Game Over")==0) break;
- while(cont<=10){
- aux=0;
- for(int i=0;i<2;i++){
- if (isdigit(arr[index])){
- aux+=(arr[index]-'0');index=index+2;
- }else if(arr[index]=='/'){
- aux=sacar_score(arr[index+2]);
- if(score+10+aux<=300) score=10+score+aux;
- index=index+2;cont++;break;
- }else if(arr[index]=='X'){
- if(arr[index+4]=='/'){
- if(score+20<=300)score+=20;
- index+=2;cont++;break;
- }
- else{
- aux=score + 10 + sacar_score(arr[index+2]) + sacar_score(arr[index+4]);
- if(aux<=300) score=aux;
- index+=2;
- cont++;break;
- }
- }
- if(i==1){if(score+aux<=300)score+=aux;cont++;break;}
- }
- }
- printf("%d\n",score);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement