Дано кол-во элементов списка и список, нужно вывести количество пар, дающих степень 2Я написал 2 кода, 1 в лоб, другой более оптимальный, но проходит не все тесты, ПОМОГИТЕ2-ой код
from collections import Counter a=int(input()) b=list(map(int,input().split())) g=Counter(b) o=set(b) v=set(b) tt=0 for i in o: v.remove(i) for j in v: n=i+j if n & (n-1) == 0: tt+=g[i]*g[j] for i,j in g.items(): if 2*i & (2*i-1) == 0 and j>1: if j!=2: tt+=j else: tt+=1 print(tt)
NvContainerRecoveryNvContainerLocalSystem бесконечно появляется на диске С
(x/y-x)^-2 нужно решить
(3x^4+18x^2-9x+51)/(x^2+6) сократите пж
В одном сосуде 48 см воды, а в другом 14 см , диаметр 1-ого сосуда в 4 раза меньше 2-ого, какой уровень воды станет если открыть кран
Дана строка, возможно содержащая пробелы. Определите, какая буква латинского алфавита (или какие буквы) в этой строке встречается чаще всего. При решении этой задачи прописные и строчные буквы считаются одинаковыми, а прочие символы, не являющиеся буквами, не учитываются. При решении этой задачи нельзя пользоваться вложенными циклами. Входная строка должна обрабатываться за один проход. Входные данные Дана непустая строка. Выходные данные Программа должна вывести в первой строке все буквы, которые встречаются чаще всего в исходной строке. Выводить буквы необходимо в заглавном написании, в алфавитном порядке, без пробелов. Во второй строке выведите единственное число — сколько раз в данной строке встречаются эти буквы. Например Ввод - We all live in the Yellow Submarine! Вывод EL 5
Палиндром Дано слово, состоящее только из заглавных и строчных латинских букв. Проверьте, верно ли, что это слово читается одинаково как справа налево, так и слева направо (то есть является палиндромом), если считать заглавные и строчные буквы неразличающимися. Выведите YES, если слово является палиндромом, и NO, если не является. При решении этой задачи нельзя пользоваться вспомогательными массивами или строками. Входные данные Дана строка длиной не более 100 символов. RadarВыходные данные YESВыведите ответ задачи.ЗАМЕТЬТЕ ЧТО ПАЛИНДРОМ ЗДЕСЬ МОЖЕТ БЫТЬ И С ЗАГЛАВНЫМИ И СТРЧЫМИ
В левом верхнем углу прямоугольной таблицы размером N×M находится черепашка. В каждой клетке таблицы записано некоторое число. Черепашка может перемещаться вправо или вниз, при этом маршрут черепашки заканчивается в правом нижнем углу таблицы. Подсчитаем сумму чисел, записанных в клетках, через которую проползла черепашка (включая начальную и конечную клетку). Найдите наибольшее возможное значение этой суммы и маршрут, на котором достигается эта сумма. Входные данные В первой строке входных данных записаны два натуральных числа N и M , не превосходящие 100 — размеры таблицы. Далее идут N строк, каждая из которых содержит M чисел, разделённых пробелами — описание таблицы. Все числа в клетках таблицы целые и могут принимать значения от 0 до 100 . Выходные данные Первая строка выходных данных содержит максимальную возможную сумму, вторая — маршрут, на котором достигается эта сумма. Маршрут выводится в виде последовательности, которая должна содержать N−1 букву D, означающую передвижение вниз, и M−1 букву R, означающую передвижение вправо. Если таких последовательностей несколько, необходимо вывести ровно одну (любую) из них. Примеры Ввод 5 5 9 9 9 9 9 3 0 0 0 0 9 9 9 9 9 6 6 6 6 8 9 9 9 9 9 Вывод74 D D R R R R D D Мой код: #include <iostream> #include<vector> using namespace std; int main() { int a, b; cin >> a >> b; vector<vector<int>> v(a, vector<int>(b)); vector<vector<int>> d(a, vector<int>(b)); vector<vector<int>> zxc(a, vector<int>(b)); for (int i = 0; i < a; i++) { for (int j = 0; j < b; j++) { cin >> v[i][j]; } } d[0][0] = v[0][0]; for (int i = 1; i < b; i++) { d[0][i] = d[0][i - 1] + v[0][i]; } for (int i = 1; i < a; i++) { d[i][0] = d[i - 1][0] + v[i][0]; } zxc[0][0] = v[0][0]; for (int i = 1; i < b; i++) { zxc[0][i] = zxc[0][i - 1] + v[0][i]; } for (int i = 1; i < a; i++) { zxc[i][0] = zxc[i - 1][0] + v[i][0]; } for (int i = 1; i < a; i++) { for (int j = 1; j < b; j++) { d[i][j] = max(d[i - 1][j], d[i][j - 1]) + v[i][j]; } } cout << d[a - 1][b - 1] << endl; for (int i = 1; i < a; i++) { for (int j = 1; j < b; j++) { if(zxc[i - 1][j]>zxc[i][j - 1]){ cout << "D" << " "; } if(zxc[i][j - 1]>zxc[i - 1][j]){ cout << "R" << " "; } } } return 0; }Выводит74D D D D D D R RПочему?
#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<vector<int> > t(n, vector<int> (m)); int now = 0; for (int i = 0; i < t.size(); ++i){ if (i % 2 == 0){ for (int j = 0;j < t[i].size(); ++j){ if (now==1){ now--; } t[i][j] = now; ++now; } else{ for (int j = t[i].size() - 1;j >= 0;){ t[i][j] = now; ++now; if (now==1){ now; } } }}} for (int i = 0; i < t.size(); ++i){ for (int j = 0; j < t[i].size(); ++j){ cout << t[i][j] << " "; } cout << endl; } return 0; } Мой код, выдает ошибку, ПОЧЕМУУУ?
Привести 6 примеров как связаны химия и география
Нет иной морали, кроме той, которая основана на принципах разума и вытекает из естественной склонности человека к добру
В приведенном ниже списке выберите слово которое обобщает все Санкции Закон Ответственность Обящательства Выбор
В приведенном ниже списке выберите слово которое обобщает всеСанкцииЗаконОтветственностьОбящательстваВыбор
Наименьший положительный Выведите значение наименьшего из всех положительных элементов в массиве. Известно, что в массиве есть хотя бы один положительный элемент. Входные данные В первой строке содержится натуральное число n (n⩽100 ) — количество элементов в массиве. В следующей строке содержатся n чисел — элементы массива. Гарантируется, что значения всех элементов — целые числа, не превосходящие 100 по абсолютному значению. Выходные данные Выведите ответ к задаче. Примеры Ввод Вывод 5 -1 -10 2 6 7 Мой код #include <iostream> #include <vector> using namespace std; int main() { int n,minn=0; cin >> n; vector<int> v(n); for(int i=0;i<n;i++){ cin >> v[i]; } for(int i=0;i<n;++i){ if(minn >= v[i] && v[i]>=0){ minn = v[i]; } } cout << minn; return 0; } ПРИ ВВОДЕ ЧИСЕЛ ПОЛУЧАЕТСЯ 0, ПОМОГИТЕ НАЙТИ ОШИБКУ
На концах однородного стержня массой M=20г и длиной l=30 см закреплены шарики массой m1=10г и m2=20г. Его подвешивают за нить так, что он висит в горизонтальном положении. Определите расстояние между точкой крепления нити к стержню и грузом массой m1 . Ответ дайте в см, округлив до целого числа.
Условие:Определите среднее значение всех элементов последовательности, завершающейся числом 0 . Сам ноль в последовательность не входит. Использовать массивы в данной задаче нельзя. Входные данные Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит признаком её окончания). Примеры Ввод 1 7 9 0 Вывод 5.66666666667Мой код:#include <iostream> using namespace std; int main() { double z, x = 0, c = 0; cin >> z; while (z > 0){ x= x+1; c= c+z; cin >> z; } cout << x/c << endl; return 0; } ПОМОГИТЕ НАЙТИ ОШИБКУ
Последовательность состоит из натуральных чисел и завершается числом 0 . Определите, сколько элементов этой последовательности больше предыдущего элемента. Входные данные Вводится последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит признаком её окончания). Выходные данные Выведите ответ задачи. Примеры Ввод Вывод 1 7 9 0 2ПИШИТЕ С ПОМОЩЬЮ while