1 条题解

  • 0
    @ 2026-3-27 19:04:25

    谁知道我错哪了

    #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;
    }
    • 1

    信息

    ID
    1152
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    12
    已通过
    0
    上传者