AtCoder Beginner Contest 174 Explication d'un problème "Climatiseur" (C ++, Python, Java)

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>

Résumé du problème:

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.

Contrainte:

・ $ -40 \ leq X \ leq 40 $ ・ $ X $ est un entier

Commentaire:

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)

Exemple de solution en C ++

{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 !!)

Exemple de solution en Java

{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