Last active
August 22, 2019 06:41
-
-
Save vvolhejn/53cd500998aed8c8000c8cd8b3f70a62 to your computer and use it in GitHub Desktop.
MO-P ukazkova uloha reseni 1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <iostream> | |
| #include <vector> | |
| using namespace std; | |
| int main() { | |
| int n, k; | |
| cin >> n >> k; | |
| vector<int> a(n); | |
| for (int i = 0; i < n; i++) { | |
| cin >> a[i]; | |
| } | |
| int vysledek_i = -1, vysledek_j = -1; | |
| for (int i = 0; i < n; i++) { | |
| for (int j = i+1; j < n; j++) { | |
| // Nesmime pouzit dvakrat stejny prvek | |
| if (i != j) { | |
| if (a[i] + a[j] == k) { | |
| vysledek_i = i; | |
| vysledek_j = j; | |
| } | |
| } | |
| } | |
| } | |
| if (vysledek_i == -1) { | |
| // Nikdy jsme nenastavili vysledek_i, takze jsme nenasli reseni | |
| cout << "reseni neexistuje" << endl; | |
| } else { | |
| // Musime pricist 1, protoze v zadani se indexuje od 1, kdezto v C++ od 0 | |
| cout << (vysledek_i+1) << " " << (vysledek_j+1) << endl; | |
| } | |
| } |
Author
Zvláštní, myslel jsem, že jsem tam dával j = 0, protože mi to přijde snažší na pochopení než to s j = i + 1. Takhle to samozřejmě potřeba není.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Je potřeba testovat
i != j, když jdeme odj = i + 1?