#include #include int main() { //for(int k=0;k<3;k++) while(1) { bool negative = false; int i = 0; int u = 0; int p = 4; bool multi = false; char str[1000]; char *str1; char *slovo; str1 = gets(str); if(str1==NULL) break; //printf("%s\n",str); slovo = strtok(str," "); while(slovo) { //printf("%s\n",slovo); if(!negative && (strcmp(slovo,"negative"))==0) { negative=true; } else if(strcmp(slovo,"zero")==0) { if(multi) {multi=false;i+=u;u=0;} u+=0; } else if(strcmp(slovo,"one")==0) { if(multi) {multi=false;i+=u;u=0;} u+=1; } else if(strcmp(slovo,"two")==0) { if(multi) {multi=false;i+=u;u=0;} u+=2; } else if(strcmp(slovo,"three")==0) { if(multi) {multi=false;i+=u;u=0;} u+=3; } else if(strcmp(slovo,"four")==0) { if(multi) {multi=false;i+=u;u=0;} u+=4; } else if(strcmp(slovo,"five")==0) { if(multi) {multi=false;i+=u;u=0;} u+=5; } else if(strcmp(slovo,"six")==0) { if(multi) {multi=false;i+=u;u=0;} u+=6; } else if(strcmp(slovo,"seven")==0) { if(multi) {multi=false;i+=u;u=0;} u+=7; } else if(strcmp(slovo,"eight")==0) { if(multi) {multi=false;i+=u;u=0;} u+=8; } else if(strcmp(slovo,"nine")==0) { if(multi) {multi=false;i+=u;u=0;} u+=9; } else if(strcmp(slovo,"ten")==0) { if(multi) {multi=false;i+=u;u=0;} u+=10; } else if(strcmp(slovo,"eleven")==0) { if(multi) {multi=false;i+=u;u=0;} u+=11; } else if(strcmp(slovo,"twelve")==0) { if(multi) {multi=false;i+=u;u=0;} u+=12; } else if(strcmp(slovo,"thirteen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=13; } else if(strcmp(slovo,"fourteen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=14; } else if(strcmp(slovo,"fifteen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=15; } else if(strcmp(slovo,"sixteen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=16; } else if(strcmp(slovo,"seventeen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=17; } else if(strcmp(slovo,"eighteen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=18; } else if(strcmp(slovo,"nineteen")==0) { if(multi) {multi=false;i+=u;u=0;} u+=19; } else if(strcmp(slovo,"twenty")==0) { if(multi) {multi=false;i+=u;u=0;} u+=20; } else if(strcmp(slovo,"thirty")==0) { if(multi) {multi=false;i+=u;u=0;} u+=30; } else if(strcmp(slovo,"fourty")==0) { if(multi) {multi=false;i+=u;u=0;} u+=40; } else if(strcmp(slovo,"fifty")==0) { if(multi) {multi=false;i+=u;u=0;} u+=50; } else if(strcmp(slovo,"sixty")==0) { if(multi) {multi=false;i+=u;u=0;} u+=60; } else if(strcmp(slovo,"seventy")==0) { if(multi) {multi=false;i+=u;u=0;} u+=70; } else if(strcmp(slovo,"eighty")==0) { if(multi) {multi=false;i+=u;u=0;} u+=80; } else if(strcmp(slovo,"ninety")==0) { if(multi) {multi=false;i+=u;u=0;} u+=90; } else if(strcmp(slovo,"hundred")==0) { if(1>p) { u=(i+u)*100;i=0;} else { u*=100; } p=1; multi=true; } else if(strcmp(slovo,"thousand")==0) { if(2>p) { u=(i+u)*1000;i=0;} else { u*=1000; } p=2; multi=true; } else if(strcmp(slovo,"million")==0) { if(3>p) { u=(i+u)*1000000;i=0;} else { u*=1000000; } p=3; multi=true; } slovo = strtok(NULL," "); } i+=u; if(negative) i *= -1; printf("%d\n",i); } }