当前位置:编程学习 > C/C++ >>

ZOJ 1205 Martian Addition

[cpp] 
#include<fstream> 
#include<iostream> 
#include<vector> 
#include<string> 
#include<algorithm> 
using namespace std; 
int main() 

    //ifstream cin("acmilan.txt"); 
    string sa,sb,t; 
    vector<int>v; 
    int i; 
    int a,b,sum; 
    int flag; 
    while(cin>>sa>>sb) 
    { 
        flag=0; 
        v.clear(); 
        sum=0; 
        reverse(sa.begin(),sa.end()); 
        reverse(sb.begin(),sb.end()); 
        if(sa.size()<sb.size()) 
        { 
            t=sa; 
            sa=sb; 
            sb=t; 
        } 
        for(i=0;i<sa.size();i++) 
        { 
            if(sa[i]=='0') a=0; 
            else if(sa[i]=='1') a=1; 
            else if(sa[i]=='2') a=2; 
            else if(sa[i]=='3') a=3; 
            else if(sa[i]=='4') a=4; 
            else if(sa[i]=='5') a=5; 
            else if(sa[i]=='6') a=6; 
            else if(sa[i]=='7') a=7; 
            else if(sa[i]=='8') a=8; 
            else if(sa[i]=='9') a=9; 
            else if(sa[i]=='a') a=10; 
            else if(sa[i]=='b') a=11; 
            else if(sa[i]=='c') a=12; 
            else if(sa[i]=='d') a=13; 
            else if(sa[i]=='e') a=14; 
            else if(sa[i]=='f') a=15; 
            else if(sa[i]=='g') a=16; 
            else if(sa[i]=='h') a=17; 
            else if(sa[i]=='i') a=18; 
            else if(sa[i]=='j') a=19; 
         
            if(i>=sb.size()) b=0; 
            else 
            { 
                if(sb[i]=='0') b=0; 
                else if(sb[i]=='1') b=1; 
                else if(sb[i]=='2') b=2; 
                else if(sb[i]=='3') b=3; 
                else if(sb[i]=='4') b=4; 
                else if(sb[i]=='5') b=5; 
                else if(sb[i]=='6') b=6; 
                else if(sb[i]=='7') b=7; 
                else if(sb[i]=='8') b=8; 
                else if(sb[i]=='9') b=9; 
                else if(sb[i]=='a') b=10; 
                else if(sb[i]=='b') b=11; 
                else if(sb[i]=='c') b=12; 
                else if(sb[i]=='d') b=13; 
                else if(sb[i]=='e') b=14; 
                else if(sb[i]=='f') b=15; 
                else if(sb[i]=='g') b=16; 
                else if(sb[i]=='h') b=17; 
                else if(sb[i]=='i') b=18; 
                else if(sb[i]=='j') b=19; 
 
            } 
            sum=a+b+flag; 
            if(sum>19) 
            { 
                sum-=20; 
                flag=1; 
            } 
            else 
            { 
                flag=0; 
            } 
           
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,