AtCoder Beginner Contest 174 A Je vais vous expliquer le problème "Climatiseur".
URL du problème: https://atcoder.jp/contests/abc174/tasks/abc174_a </ q>
Compte tenu de la température ambiante actuelle $ X $ [unité: degré].
Si la température ambiante est supérieure à 30 $, activez le refroidissement.
Décidez si vous souhaitez activer le refroidissement.
・ $ -40 \ leq X \ leq 40 $ ・ $ X $ est un entier
Il s'agit d'un problème de "branchement conditionnel" </ font>, qui est assez fréquemment utilisé en programmation.
Cette fois, c'était un problème de branchement conditionnel s'il s'agissait de 30 $ \ leq X $.
Eh bien, avant de s'attaquer au problème Quelqu'un pense au code suivant parce que les contraintes sont petites? ??
A.py
X = int(input())
if (X == -40):
print("No")
elif (X == -39):
print("No")
elif (X == -38):
print("No")
#Après ce X==Branche conditionnelle jusqu'à 40
En raison de restrictions, il y a $ -40 \ leq \ X \ leq 40 $, donc vous pouvez AC en écrivant environ 160 lignes, mais en programmation compétition "La vitesse pour écrire le code correctement" "</ B> est également requis, donc ce style d'écriture n'est pas très bon.
A2.py
X = int(input())
if (30<=X):
print("Yes")
else:
#(X < 30)
print("No")
Si tu écris comme ça ・ Sortie "Oui" quand il est de 30 $ \ leq X $ ・ Sortie "Non" lorsque $ X <30 (X \ leq 29) $ Par branchement conditionnel avec seulement 2 conditions </ b>, vous pouvez écrire un programme qui effectue le même traitement que du code comme A.py.
Voici un exemple de réponse en C ++ 14, Java. (Le code ci-dessus est un exemple de la réponse en Python)
{A.cpp}
#include<bits/stdc++.h>
using namespace std;
int main(){
int x;
cin >> x;
if (30 <= x){
cout << "Yes" << endl;
}else{
cout << "No" << endl;
}
}
(N'oubliez pas les sauts de ligne !!)
{A.java}
import java.util.Scanner;
public class main(){
public static void (String[] args){
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
if (30 <= x){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
Recommended Posts