Pentru a putea rula codul, te rugăm să te autentifici.

Autentifică-te
main.cpp

Dificilă · 8

Memorie: 64 MB / 8 MB

Timp: 1 secundă

I/O: Fișiere

Rămaşi singuri în pădure, Alice şi Timmy, ştiu că singura lor şansă de supravieţuire este să găsească Castelul de Turtă Dulce. Poarta castelului este închisă şi pentru a intra este nevoie de un număr magic şi de două numere fermecate.

Zâna cea Bună îi vede pe copii şi pentru că vrea să–i ajute le spune: „Mergeţi tot înainte, în drumul vostru o să întâlniţi copaci pe a căror trunchiuri sunt scrise cifre. Numărul magic se obține din suma cifrelor prime. Daca nu exista cifre prime, acesta va fi 0. Primul număr fermecat este cel mai mic număr cu cifre distincte care se poate forma folosind toate cifrele gasite pe copaci. Al doilea număr fermecat este cel mai mare număr cu cifre distincte care se poate forma folosind toate cifrele gasite pe copaci.”

Cerință

Pentru a-i ajuta pe Alice şi Timmy să intre în Castelul de Turtă Dulce, scrieţi un program care citeşte un număr natural p care poate lua una din valorile 1, 2 sau 3 reprezentând cerința, un număr n, apoi n cifre şi determină:

  1. dacă p = 1, numărul magic
  2. dacă p = 2, primul număr fermecat
  3. dacă p = 3, al doilea număr fermecat

Date de intrare

Fişierul castel.in conţine pe prima linie două numere naturale p și n, reprezentând cerința, respectiv numărul de cifre scrise pe copaci. Pe cea de a doua linie sunt n cifre separate prin câte un spaţiu, reprezentând cifrele scrise pe copaci.

Date de ieșire

Fişierul de ieşire castel.out va conţine o linie cu numărul magic sau unul din numerele fermecate.

Restricții și precizări

  • 1 ≤ n ≤ 1000
  • Pe fiecare copac este scrisă o singură cifră
  • Un număr nu poate începe cu cifra zero
  • Pentru rezolvarea cerinţei a) se acordă 30% din punctaj, pentru cerinţa b) 30% din punctaj, iar pentru cerinţa c) 40% din punctaj

Exemple

castel.in

1 6
1 2 5 4 2 4

castel.out

9

Explicație

Pentru primul exemplu. Suma cifrelor prime este 2 + 5 + 2 = 9.

Pentru al doilea exemplu. Cel mai mic număr cu cifre distincte ce se poate obţine este 1245.

Pentru al treilea exemplu. Cel mai mare număr cu cifre distincte ce se poate obţine este 5421.

castel.in

2 6
1 2 5 4 2 4

castel.out

1245

Explicație

Pentru primul exemplu. Suma cifrelor prime este 2 + 5 + 2 = 9.

Pentru al doilea exemplu. Cel mai mic număr cu cifre distincte ce se poate obţine este 1245.

Pentru al treilea exemplu. Cel mai mare număr cu cifre distincte ce se poate obţine este 5421.

castel.in

3 6
1 2 5 4 2 4

castel.out

5421

Explicație

Pentru primul exemplu. Suma cifrelor prime este 2 + 5 + 2 = 9.

Pentru al doilea exemplu. Cel mai mic număr cu cifre distincte ce se poate obţine este 1245.

Pentru al treilea exemplu. Cel mai mare număr cu cifre distincte ce se poate obţine este 5421.

ID #769 Autor InfoMoisil 2024, clasa a V-a
Set InfoMoisil 2024, clasa a V-a Adăugată de Alexis Alexis lexington
Capitol Clasa a IX-a/Vectori (tablouri unidimensionale)/Vectori de frecvență și vectori caracteristici
Licență

Problema aceasta a fost publicată sub licența CC BY-SA 4.0. Indicațiile sunt publicate sub licența InfoAs Standard License, iar rezolvarea sub licența InfoAs Standard License. Licența InfoAs Standard License nu permite copierea sau modificarea fără acordul scris al autorilor. Platforma și toate funcționalitățile ei rămân în continuare proprietatea intelectuală Aspire Education Labs SRL. © 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza indicațiile problemei, te rugăm să te autentifici.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza rezolvarea problemei, te rugăm să te autentifici.

Soluții trimise la problema Castel

Soluții trimise 242
Soluții de 100 de puncte 12
Soluții de luna aceasta La fel de multe ca luna trecută. 0 +0
Rata de succes Rata dintre numărul de persoane care au obținut 100 de puncte și numărul total de persoane care au încercat problema. 33.33%

Autentifică-te pentru a vedea soluțiile tale.

Autentifică-te
  • Toate soluțiile tale le găsești aici. Găsești toate detaliile evaluării mai târziu, precum punctaje și sfaturi primite.
  • Poți să editezi soluțiile tale și să le retrimiți. Reia mai târziu de unde ai rămas, pentru că poți modifica soluții și să le reevaluezi.
  • Profesorii pot să vadă soluțiile tale și să îți trimită sugestii. Astfel, îți este mai ușor să înveți informatica, primind sfaturi bune chiar de la școală.

Ultimele soluții trimise 242

10000000 1000000 10000 10000000 10000000
1000000 1000 10 10000000 10000
1000000 100000 10000000 1000000 10
100 1000000 10000 10000000 1000000
100 1000000 100 10000000 100
100 10000000 10000000 10000 100
1000000 100000 10000000 1000 100
100 100 1000000 100000 1000000
10000000 100000 1000 1000000 10
1000 10 10000000 1000000 100
Tabelul se actualizează în timp real. ?? / ??

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te