AtCoder Beginner Contest 001

Submission #6907641

Source codeソースコード

// AtCoder_Biginer_Contest_001_B

// 気象情報は、世界中に様々な形で流れています。
// そのひとつの地上実況気象通報式 (SYNOP) では、視程 (肉眼で物体がはっきりと確認できる最大の距離) を、
// 次の規則に従って、VVという値 (通報式) に変換して報じます。
// いま、あなたに視程の距離をメートルで与えるので、上記のルールに従って計算されるVVを出力するプログラムを作成してください。
// なお、VVは必ず(上位の 0 を含めて)2桁の整数であり、上記のルールに従って計算した時に整数にならないような入力や、上記の範囲に入らない入力 (例:5km より大きく 6km 未満) などはありません。

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

int main() {
  int input  = 0;
  int vv     = 0;
  cin >> input;

  if (70000 < input) {
    // 5. 70km  より大きい:VVの値は 89 とする。
    vv = 89;
  } else if ((35000 <= input) && (70000 >= input)) {
    // 4. 35km 以上 70km 以下:距離 (km) から 30 を引いて 5 で割った後、80 を足した値とする。
    //    例えば、40,000m =40km ならば、VVは 82 である。70km より大きい:VVの値は 89 とする。
    vv = ((input - 30000) / 1000) / 5 + 80;
  } else if ((6000 <= input) && (30000 >= input)) {
    // 3. 6km 以上 30km 以下:距離 (km) に 50 を足した値とする。
    //    例えば、15,000m =15km ならば、VVは 65 である。
    vv = (input / 1000) + 50;
  } else if ((100 <= input) && (5000 >= input)) {
    // 2. 0.1km 以上 5km 以下:距離 (km) を 10 倍した値とする。1 桁の場合は上位に 0 を付す。
    //    例えば、2,000m =2.0km ならば、VVは 20 である。同じく、200mの場合VVは 02 である。
    vv = (input * 10 / 1000);
  } else if (100 > input) {
    // 1. 0.1km 未満: VVの値は 00 とする。
    vv = 0;
  } else {
    vv = -1;
  }

  cout << std::setfill('0') << std::right << std::setw(2) << vv << endl;
  
}

Submission

Task問題 B - 視程の通報
User nameユーザ名 hiko
Created time投稿日時
Language言語 C++14 (GCC 5.4.1)
Status状態 AC
Score得点 100
Source lengthソースコード長 2135 Byte
File nameファイル名
Exec time実行時間 1 ms
Memory usageメモリ使用量 256 KB

Test case

Set

Set name Score得点 / Max score Cases
all 100 / 100 00_sample_01.txt,00_sample_02.txt,00_sample_03.txt,test_01.txt,test_02.txt,test_03.txt,test_04.txt,test_05.txt,test_06.txt,test_07.txt,test_08.txt,test_09.txt,test_10.txt,test_11.txt,test_12.txt,test_13.txt,test_14.txt,test_15.txt,test_16.txt,test_17.txt,test_18.txt,test_19.txt,test_20.txt,test_21.txt,test_22.txt,test_23.txt,test_24.txt,test_25.txt,test_26.txt,test_27.txt,test_28.txt,test_29.txt,test_30.txt,test_31.txt,test_32.txt,test_33.txt,test_34.txt,test_35.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00_sample_01.txt AC 1 ms 256 KB
00_sample_02.txt AC 1 ms 256 KB
00_sample_03.txt AC 1 ms 256 KB
test_01.txt AC 1 ms 256 KB
test_02.txt AC 1 ms 256 KB
test_03.txt AC 1 ms 256 KB
test_04.txt AC 1 ms 256 KB
test_05.txt AC 1 ms 256 KB
test_06.txt AC 1 ms 256 KB
test_07.txt AC 1 ms 256 KB
test_08.txt AC 1 ms 256 KB
test_09.txt AC 1 ms 256 KB
test_10.txt AC 1 ms 256 KB
test_11.txt AC 1 ms 256 KB
test_12.txt AC 1 ms 256 KB
test_13.txt AC 1 ms 256 KB
test_14.txt AC 1 ms 256 KB
test_15.txt AC 1 ms 256 KB
test_16.txt AC 1 ms 256 KB
test_17.txt AC 1 ms 256 KB
test_18.txt AC 1 ms 256 KB
test_19.txt AC 1 ms 256 KB
test_20.txt AC 1 ms 256 KB
test_21.txt AC 1 ms 256 KB
test_22.txt AC 1 ms 256 KB
test_23.txt AC 1 ms 256 KB
test_24.txt AC 1 ms 256 KB
test_25.txt AC 1 ms 256 KB
test_26.txt AC 1 ms 256 KB
test_27.txt AC 1 ms 256 KB
test_28.txt AC 1 ms 256 KB
test_29.txt AC 1 ms 256 KB
test_30.txt AC 1 ms 256 KB
test_31.txt AC 1 ms 256 KB
test_32.txt AC 1 ms 256 KB
test_33.txt AC 1 ms 256 KB
test_34.txt AC 1 ms 256 KB
test_35.txt AC 1 ms 256 KB