A + Bが来ています

A + Bが来ています

  • 良い感じ、2000年から2011年、エントリーレベルに始まり、ハング電気OJをスワイプする準備ができて自宅で冬の休暇は、彼らが英語のエントリがそのヘクス、または若いああを見ることは困難ではなかった疑問を始めます。彼らは唯一の一桁の足し算と引き算、プラス、理解することが始まらないように1A + 2bと、その間違った答えとして無視の数、に注意を払う、BaiduはOK上の六角3つのまたは4つのラインで直接ストリーム入力を見ました。

カミングA + B
制限時間を:1000分の1000のMS(Javaの/その他)メモリ制限:32768分の32768 K(Javaの/その他)
合計提出(S):16659受け入れ提出(S):10548

問題の説明
多くのクラスメートは、A + Bは必見のニーズであることを私に言いました。
あなたはACにこの問題をすることができない場合は、夜の食事のために私を招待します。_

入力
入力は複数のテストケースが含まれていてもよいです。各ケースは、一列にAとBを含有します。
A、Bは、16進数です。
入力はEOFで終了します。

出力
1行の10進数で出力A + B。

サンプル入力
1 9
AB
AB

サンプル出力
10
21
21

著者の
ウイスキー

ソース
HZIEE 2007プログラミングコンテスト

  • 開始間違っ
#include<bits/stdc++.h>
using namespace std;


int main()
{
    char a,b;int c,d;
    while(cin>>a>>b)

    {
         c=a-'0';
         d=b-'0';
    if((c>=0&&c<=9))
        c=c;
    else if(c>=17&&c<=22)
        c=c-7;
    else c=c-39;
    if((d>=0&&d<=9))
        d=d;
    else if(d>=17&&d<=22)
        d=d-7;
    else d=d-39;

    cout<<c+d<<endl;
    }




}

シンプル受け入れられました

#include<bits/stdc++.h>
using namespace std;


int main()
{
    int a,b;
    while(cin>>hex>>a>>hex>>b)
    {
        cout<<a+b<<endl;
    }



}


- レベルと首長はまだ大きなギャップが、先に行きます、

公開された18元の記事 ウォンの賞賛0 ビュー271

おすすめ

転載: blog.csdn.net/qq_42815711/article/details/103809967