AtCoder Anfängerwettbewerb 170 Ein Problem "Fünf Variablen" Erklärung (C ++, Python, Java)

AtCoder Beginner Contest 170 A Ich werde das Problem "Fünf Variablen" erklären.

Problem-URL: https://atcoder.jp/contests/abc170/tasks/abc170_a

Problemzusammenfassung

Es werden fünf Variablen $ x_1, x_2, x_3, x_4, x_5 $ angegeben. Die ursprüngliche Variable war $ x_i = i $, aber nur einer wurde $ 0 $ zugewiesen. Beantworten Sie nun, welcher Variablen $ 0 $ zugewiesen wurde.

Zwang

-Die Eingabe $ x_1, x_2, x_3, x_4, x_5 $ ist eine mögliche Kombination nach der Zuweisung.

Kommentar

Lösung 1

Es ist eine Methode, um eine bedingte Verzweigung durchzuführen, ob sie für alle Werte $ 0 $ ist. Auf diese Weise können Sie herausfinden, welcher Variablen $ 0 $ zugewiesen ist.

Lösung 2

Die Zahlenfolge von $ x_1, x_2, x_3, x_4, x_5 $ sei die Zahlenspalte $ (X) $. Unter Ausnutzung der Tatsache, dass die Summe der ersten fünf Variablen $ 15 $ beträgt, 15 minus der Summe von $ X $ </ b> Sie können sehen, dass $ 0 $ der Wert der zugewiesenen Variablen ist. Daher sollte dies berechnet und ausgegeben werden.

Nachfolgend finden Sie Beispiele für Antworten in Python3, C ++ und Java. (Ich habe die Lösung von Lösung 2 verwendet)

Beispiel für eine Antwort für jede Sprache

Beispiellösung in Python3

{A.py}


x = list(map(int,input().split()))
print(15 - sum(x))
Lösungsbeispiel in C ++

{A.cpp}


#include<bits/stdc++.h>
using namespace std;
int main(){
  int ans = 15;
  for (int i = 0; i < 5; i++){
    int x;
    cin >> x;
    ans = ans - x;
  }
  cout << ans << endl;
}

(Vergessen Sie nicht den Zeilenumbruch !!)

Java-Antwortbeispiel

{A.java}


import java.util.Scanner;
public class Main{
  public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    int ans = 15;
    for (int i = 0; i < 5; i++){
      int x = scan.nextInt();
      ans = ans - x;
    }
    System.out.println(ans);
  }
}

Recommended Posts