题解CF1191A【Tokitsukazeと強化】

私はあなたがあまりにも直接的な結論です感じて,,

だから私のアイデアについて話しています。

初期HPを記録する、それぞれ4つの変数A、B、C、Dを考えます

そして、直接if判断


いくつかの詳細:

私たちは最高レベルを作りたいので、そうもちろんケースが判決のグレードかもしれ考えます

それは、月のために、対応するAプラス変数を求め、その後、決定されていない場合

等々

これらの次のコードを*+=1HPでそれらを一緒に考えることであるあなたがポイントのタイトルを追加することができます

リファレンスコード:

#include <iostream>
#include <stdio.h>

using namespace std;

int HP, A, B, C, D;

int main()
{
    scanf("%d", &HP);
    A=B=C=D=HP;
    //if can be "A"
    if(A%4==1) {printf("0 A\n"); return 0;}
    A+=1;
    if(A%4==1) {printf("1 A\n"); return 0;}
    A+=1;
    if(A%4==1) {printf("2 A\n"); return 0;}
    //if can be "B"
    if(B%4==3) {printf("0 B\n"); return 0;}
    B+=1;
    if(B%4==3) {printf("1 B\n"); return 0;}
    B+=1;
    if(B%4==3) {printf("2 B\n"); return 0;}
    //if can be "C"
    if(C%4==2) {printf("0 C\n"); return 0;}
    C+=1;
    if(C%4==2) {printf("1 C\n"); return 0;}
    C+=1;
    if(B%4==2) {printf("2 C\n"); return 0;}
    //if can be "D"
    if(D%4==0) {printf("0 D\n"); return 0;}
    D+=1;
    if(D%4==0) {printf("1 D\n"); return 0;}
    D+=1;
    if(D%4==0) {printf("2 D\n"); return 0;}

    return 0;
}

おすすめ

転載: www.cnblogs.com/BlueInRed/p/12617412.html