Dwie koleżanki z klasy mat-info postanowiły kupić lakier do paznokci. Wybrały się do Galerii Białej, gdzie znalazły dobrze zaopatrzony sklep z upiększającymi akcesoriami (no i sprzedawca był przystojny…). Ustalenie koloru poszło bardzo szybko, zajęło im to zaledwie trzy godziny.
Pozostał problem kosztu lakieru. Sprzedawca przedstawił im bogatą ofertę lakierów różnych producentów. Wybór był trudny bo dysponowały ścieśle określoną kwotą pieniędzy. Dziewczętom groziło spędzenie kolejnych trzech godzin w sklepie, na szczęście w pobliże sklepu przypętał się ich kolega z pożyczonym laptopem i szybko napisał im program informujący, czy jest w sklepie lakier, którego cena jest równa kwocie którą dysponują dziewczęta. Zadanie Napisz program, który wczytuje najpierw liczbę naturalną N (ilość ofert, z zakresu od 3 do 1000), a następnie powinien wczytać N liczb naturalnych w jednym wierszu (są to kolejne oferty cen lakierów). W kolejnym wierszu podajesz liczbę M - oznacza kwotę, którą dysponują koleżanki.
Wynikiem programu powinna być informacja TAK jeśli liczba M istnieje jako oferta w cenie lakierów, lub NIE - w przeciwnym przypadku. Przykład dla danych wejściowych: 5
6 2 8 1 10
8 Twój program powinien wypisać: TAK Natomiast dla danych wejściowych: 5
6 2 8 1 10
7 Twój program powinien wypisać: NIE
miodziu
#include <iostream> #include <vector> using namespace std;
int main() { int n; cin >> n; vector<int> v; int x; for (int i=0; i<n; ++i) { cin >> x; v.push_back(x); } cin >> x; book ok = false; for (int i=0; i<n && !ok; ++i) if (v[i] == x) ok = true;
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> v;
int x;
for (int i=0; i<n; ++i) {
cin >> x;
v.push_back(x);
}
cin >> x;
book ok = false;
for (int i=0; i<n && !ok; ++i)
if (v[i] == x)
ok = true;
cout << (ok ? "TAK" : "NIE") << endl;
return 0;
}