#include <iostream> using namespace std; void dlina(int n, int k){ for(int i = k +1; i <= n; ++i){ cout << k << " " << i << endl; } dlina(n,k + 1); } int main() { int k, n; cin >> n >> k; dlina(n, k - 1); } C #include <iostream> using namespace std; void dlina(int n, int k){ for(int i = k +1; i <= n; ++i){ cout << k << " " << i << endl; } dlina(n,k + 1); } int main() { int k, n; cin >> n >> k; dlina(n, k - 1); } Везде показывает что тайм лимитед. Вроде как рекурсивно. Спасибо, задачку если что нашел на просторах интернета. условие что подаются два числа. и нужно вывести последовательность длиной второго числа из чисел от 1-первого числа спасибо
impelix, ты бы хоть привёл пример того как она должна работать - я ввожу в твою прогу числа 5 и 7 и она заканчивается без всякого вывода, так что мне кажется ее еще рано оптимизировать - ее надо сначала сделать чтобы работала хотябы на маленьких числах
vtlstolyarov, при вводе 5 2 программа должна выводить 1 2 1 3 1 4 1 5 2 3 2 4 2 5 3 4 3 5 4 5 а при вводе 5 3 123 124 125 134 135 145 234 235 245 345