Компанія бабусь поїхала на мотоциклах на курси комп’ютерної грамотності. Попереду на мотоциклі без глушника їхала одна бабуся, за нею – дві, потім – три і т.д. Скільки бабусь їхало на заняття, якщо приголомшені пішоходи нарахували всього N рядів? Чи змогли бабусі зайняти всі місця в класі, якщо там стояло K рядів по M комп’ютерів у кожному? Скільки вільних місць залишилось?
Вхідні дані. Програма зчитує з клавіатури через пропуск три цілих числа – кількість рядів бабусь N, кількість рядів комп’ютерів K, кількість комп’ютерів M у кожному ряді.
Вихідні дані. Програма виводить на екран через пропуск два цілих числа – спочатку 1 або -1 (-1, якщо не всім бабусям вистачило місць; 1 – у іншому випадку) і кількість комп’ютерів, які залишились вільними (виводити 0, якщо місць не вистачає)
Перебрать во внешнем цикле числа от 1 до 9. Для каждого из них перебрать во внутреннем цикле числа от 1 до 9. Во внутреннем цикле выполнять умножение переменных-счетчиков внешнего и внутреннего циклов. Таким образом на одну итерацию внешнего цикла произойдет девять итераций внутреннего, и сформируется одна строка таблицы умножения. После каждой строки надо перейти на новую. Это делается во внешнем цикле, после того как закончится выполняться внутренний.
Для построения таблицы необходимо использовать форматированный вывод, т.е. задавать ширину столбцов, иначе произойдет сдвиг, т.к. количество цифр в каждой строке различно.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, k1 = 0,k2 = 0;
cin >> n;
int b = 0;
vector<int> a;
for(int i = 0; i < n; ++i){
cin >> b;
a.push_back(b);
}
for(int i = 0; i < a.size(); ++i)
if(!(a.at(i)%2==0)){
cout << a.at(i) << " ";
k1++;
}
cout << endl;
for(int i = 0; i < a.size(); ++i)
if(a.at(i)%2==0){
cout << a.at(i) << " ";
k2++;
}
cout << endl;
if(k1 > k2)
cout << 3;
else
cout << 4;
return 0;
}