1 条题解
-
0
谁知道我错哪了
#include<bits/stdc++.h> using namespace std; int ans,pd,last; string s; int main(){ while(getline(cin,s)){ ans=0,pd=0,last=0; for(int i=0;i<s.size();){ if(s[i]==' ') i++; else{ string x=""; while(s[i]!=' '&&i<s.size()){ x+=s[i];i++; } if(x=="negative") pd=1; else if(x=="zero") last+=0; else if(x=="one") last+=1; else if(x=="two") last+=2; else if(x=="three") last+=3; else if(x=="four") last+=4; else if(x=="five") last+=5; else if(x=="six") last+=6; else if(x=="seven") last+=7; else if(x=="eight") last+=8; else if(x=="nine") last+=9; else if(x=="ten") last+=10; else if(x=="eleven") last+=11; else if(x=="twelve") last+=12; else if(x=="thirteen") last+=13; else if(x=="fourteen") last+=14; else if(x=="fifteen") last+=15; else if(x=="sixteen") last+=16; else if(x=="seventeen") last+=17; else if(x=="eighteen") last+=18; else if(x=="nineteen") last+=19; else if(x=="twenty") last+=20; else if(x=="thirty") last+=30; else if(x=="forty") last+=40; else if(x=="fifty") last+=50; else if(x=="sixty") last+=60; else if(x=="seventy") last+=70; else if(x=="eighty") last+=80; else if(x=="ninety") last+=90; else if(x=="hundred"){ last*=100; }else if(x=="thousand"){ ans+=last*1000,last=0; }else if(x=="million"){ ans+=last*1000000,last=0; } } } ans+=last; if(pd==1) cout<<-ans<<endl; else cout<<ans<<endl; } return 0; }
信息
- ID
- 1152
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 12
- 已通过
- 0
- 上传者