Skip to content

Instantly share code, notes, and snippets.

@vvolhejn
Last active August 22, 2019 06:41
Show Gist options
  • Select an option

  • Save vvolhejn/53cd500998aed8c8000c8cd8b3f70a62 to your computer and use it in GitHub Desktop.

Select an option

Save vvolhejn/53cd500998aed8c8000c8cd8b3f70a62 to your computer and use it in GitHub Desktop.
MO-P ukazkova uloha reseni 1
#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;
}
}
@RichardHladik
Copy link

Je potřeba testovat i != j, když jdeme od j = i + 1?

@vvolhejn
Copy link
Author

vvolhejn commented Aug 22, 2019

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