皆さんこんにちは(コンテスト後の方はこんばんは!)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の解答例
d,t,s = map(int,input().split())
if d <= s * t:
print("Yes")
else:
print("No")
C++の解答例
#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の解答例
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問題の解説です!!