AtCoder Beginner Contest 170 Un problème Explication des «cinq variables» (C ++, Python, Java)

AtCoder Beginner Contest 170 A Je vais vous expliquer le problème "Cinq variables".

URL du problème: https://atcoder.jp/contests/abc170/tasks/abc170_a

Résumé du problème

Cinq variables $ x_1, x_2, x_3, x_4, x_5 $ sont données. La variable d'origine était $ x_i = i $, mais une seule a été affectée $ 0 $. Maintenant, répondez à quelle variable a été attribuée $ 0 $.

Contrainte

-L'entrée $ x_1, x_2, x_3, x_4, x_5 $ est une combinaison possible après avoir été affectée.

Commentaire

Solution 1

C'est une méthode pour effectuer un branchement conditionnel, que ce soit $ 0 $ pour toutes les valeurs. Cela vous permet de savoir quelle variable a $ 0 $ qui lui est assigné.

Solution 2

Soit la chaîne numérique $ x_1, x_2, x_3, x_4, x_5 $ la colonne numérique $ (X) $. En fait, profitant du fait que la somme des cinq premières variables est de 15 $, 15 moins la somme de $ X $ </ b> Vous pouvez voir que $ 0 $ est la valeur de la variable affectée. Par conséquent, cela doit être calculé et produit.

Vous trouverez ci-dessous des exemples de réponses en Python3, C ++ et Java. (J'ai utilisé la solution de la solution 2)

Exemple de réponse pour chaque langue

Exemple de solution en Python3

{A.py}


x = list(map(int,input().split()))
print(15 - sum(x))
Exemple de solution en 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;
}

(N'oubliez pas le saut de ligne !!)

Exemple de solution en Java

{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