AtCoder Anfängerwettbewerb 174 Ein Problem "Klimaanlage" Erklärung (C ++, Python, Java)

AtCoder Beginner Contest 174 A Ich werde das Problem "Klimaanlage" erklären. Problem-URL: https://atcoder.jp/contests/abc174/tasks/abc174_a </ q>

Problemzusammenfassung:

Bei der aktuellen Raumtemperatur $ X $ [Einheit: Grad].
Wenn die Raumtemperatur über 30 US-Dollar liegt, schalten Sie die Kühlung ein. Entscheiden Sie, ob Sie die Kühlung einschalten möchten.

Zwang:

・ $ -40 \ leq X \ leq 40 $ ・ $ X $ ist eine ganze Zahl

Kommentar:

Dies ist ein Problem der "bedingten Verzweigung" </ font>, die bei der Programmierung häufig verwendet wird.

Diesmal war es ein Problem der bedingten Verzweigung, ob es $ 30 \ leq X $ war.

Nun, bevor wir das Problem angehen Jemand denkt an den folgenden Code, weil die Einschränkungen klein sind? ??

A.py


X = int(input())
if (X == -40):
  print("No")
elif (X == -39):
  print("No")
elif (X == -38):
  print("No")
#Nach diesem X.==Bedingte Verzweigung bis zu 40

Aufgrund von Einschränkungen gibt es $ -40 \ leq \ X \ leq 40 $, so dass es möglich ist, AC durch Schreiben von ungefähr 160 Zeilen zu aktivieren, aber in der Wettbewerbsprogrammierung "Die Geschwindigkeit, um den Code genau zu schreiben" "</ B> ist ebenfalls erforderlich, daher ist dieser Schreibstil nicht sehr gut.

A2.py


X = int(input())
if (30<=X):
  print("Yes")
else:
#(X < 30)
  print("No")

Wenn du so schreibst ・ Geben Sie "Ja" aus, wenn es $ 30 \ leq X $ ist ・ Geben Sie "Nein" aus, wenn $ X <30 (X \ leq 29) $ Durch bedingte Verzweigung mit nur 2 Bedingungen </ b> können Sie ein Programm schreiben, das dieselbe Verarbeitung wie Code wie A.py ausführt.

Unten finden Sie ein Beispiel für die Antwort in C ++ 14, Java. (Der obige Code ist ein Beispiel für die Antwort in Python.)

Lösungsbeispiel in 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;
  }
}

(Vergessen Sie nicht die Zeilenumbrüche !!)

Java-Antwortbeispiel

{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