0
0

More than 3 years have passed since last update.

AtCoder Beginner Contest 177 A問題「Don't be late」解説(Python3,C++,Java)

Posted at

皆さんこんにちは(コンテスト後の方はこんばんは!)Ruteです!

AtCoder Beginner Contest 177 の解説をこれから始めます!

各問題の解説

A問題 B問題 C問題
この記事です 準備中です 準備中です

この記事では主にA問題「Don't be late」の解説をします!!

問題概要

高橋君は青木君と待ち合わせをしています。
待ち合わせ場所は高橋君の家から$D$メートル離れた地点であり、待ち合わせの時刻は$T$分後です。
高橋君が今から家を出発し、分速$S$メートルで待ち合わせ場所にまっすぐ移動するとき、待ち合わせ場所に間に合うかどうかを判定しなさい。

制約

・ $ 1 \leq D \leq 10000$
・ $ 1 \leq T \leq 10000$
・ $ 1 \leq S \leq 10000$

解説

待ち合わせ場所に間に合うかどうかを判定すれば良いです。
つまり分速$S$メートルで$T$分移動した距離が、$D$メートル以上になるかどうかを判定すれば良いです。
式で表すと $D \leq S×T$となるかを条件分岐すれば良いです。

以下、各言語(Python3,Java,C++)での解答例を記します。

各言語解答例

Python3の解答例
ABC177A.py
d,t,s = map(int,input().split())
if d <= s * t:
    print("Yes")
else:
    print("No")

C++の解答例
ABC177A.cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
  int d,t,s;
  cin >> d >> t >> s;
  if ( d <= s * t){
    cout << "Yes" << endl;
  }else{
    cout << "No" << endl;
  }
}

Javaの解答例
ABC177A.java
import java.util.Scanner;
public class Main{
  public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    int d = scan.nextInt();
    int t = scan.nextInt();
    int s = scan.nextInt();
    if (d <= s * t){
      System.out.println("Yes");
    }else{
      System.out.println("No");
    }
  }
}

条件分岐に関する問題はABCでも多く出題されており、
ABC175のAir Conditionerや、ABC164のSheep and Wolvesなどが当てはまります。

以上で、A問題の解説を終わります。次はB問題の解説です!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0