Бред


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
230 11 46

Аноним 11/06/19 Втр 18:44:05 1980123651
изображение.png (290Кб, 675x545)
675x545
изображение.png (125Кб, 625x705)
625x705
Что я блять делаю не так ??
Аноним 11/06/19 Втр 18:49:38 1980126442
Пишешь на каком-то дерьме
Аноним 11/06/19 Втр 18:50:41 1980126893
>>198012644
Это понятно, но где ошибка в коде ?
Аноним 11/06/19 Втр 18:52:47 1980128104
>>198012644
А что не дерьмо, позвольте спросить?
Аноним 11/06/19 Втр 18:53:14 1980128405
Аноним 11/06/19 Втр 18:54:51 1980129316
Аноним 11/06/19 Втр 18:55:29 1980129707
Аноним 11/06/19 Втр 18:56:42 1980130368
>>198012970
А поподробнее ?
Где и куда ?
Аноним 11/06/19 Втр 18:56:54 1980130479
>>198012810
C/C++, Java, Python, ASM, js (внезапно)

В общем, любой язык на котором существует интерпрайз. Уж точно не твоё говно
Аноним 11/06/19 Втр 18:57:59 19801310810
>>198012840
>Хаскель.
Это вообще другое.
>>198012810
C++ сложный, Остальные могут не подойти под некоторые цели
Аноним 11/06/19 Втр 18:58:29 19801313711
Аноним 11/06/19 Втр 18:58:52 19801316412
>>198013047
Это писал не я, понятно что паскаль говно, мне просто экзамен сдать этот ебучий, времени не было учить другие
Аноним 11/06/19 Втр 18:59:10 19801318513
>>198013036
Не знаю, вообще непонятно что ты за хрень понаписывал.
Аноним 11/06/19 Втр 18:59:34 19801321314
>>198013164
Object Pascal хороший, не пизди :С
Сижу на Лазарусе и радуюсь жизни
Аноним 11/06/19 Втр 19:00:33 19801326215
>>198013185
Ну как бы ты написал, может пойму
Аноним 11/06/19 Втр 19:00:58 19801328616
>>198013213
И что делаешь на нем? Считаешь сколько произведений в остатке при делении на два дают один?
Аноним 11/06/19 Втр 19:03:39 19801347017
>>198013286
Считаю количество пар элементов таких, что их произведение оканчивается на 1, и между ними находится не менее 4 чисел.
И у меня нихуя не получается
Аноним 11/06/19 Втр 19:04:28 19801351018
>>198013470
ты почему за меня тварь ответила
Аноним 11/06/19 Втр 19:05:50 19801360419
Аноним 11/06/19 Втр 19:07:32 19801371020
>>198013213
Lazarus впринципе очень хорошая среда для Object Pascal, обьективно лучшая. Embarcadero RAD Studio с ебучей дельфёй намного хуже
Аноним 11/06/19 Втр 19:07:36 19801371321
Че все такие лохи то, не могут ошибку найти
Аноним 11/06/19 Втр 19:10:13 19801384522
>>198013713
Лох это ОР и быдлокодит. Правильно сказали что для таких задач и другое бы подошло. Ответы гуглятся
Аноним 11/06/19 Втр 19:10:52 19801388023
>>198013845
Я не смог нагуглить, научи
Аноним 11/06/19 Втр 19:11:19 19801390724
Аноним 11/06/19 Втр 19:11:29 19801391825
>>198013164
За два месяца до егэ впервые открыл книжку по питону.
Сдал на 89 без единой ошибки во второй части
Аноним 11/06/19 Втр 19:11:51 19801394326
Аноним 11/06/19 Втр 19:14:30 19801408227
>>198013943
А, так у тебя в логике беда. Сорян - это легаси никто разгребать не будет. Слишком древне - сегодня это за говнокод примут, и не ошибутся.
Аноним 11/06/19 Втр 19:15:33 19801414628
>>198014082
Че делать то блять егэ через 2 дня
Аноним 11/06/19 Втр 19:16:33 19801419329
>>198014146
Нахуй тебе Паскаль на ЕГЭ?
Аноним 11/06/19 Втр 19:17:30 19801424730
>>198014193
Меня так репетитор учил, я блять ебу ?
Аноним 11/06/19 Втр 19:19:46 19801437231
>>198014247
По информатике нет задач на этом языке - там вообще программирования нет, только понятия разные.
Странный у тебя репетитор - либо тролль, либо дедок из семидесятых.
Аноним 11/06/19 Втр 19:20:49 19801442732
>>198014372
Ну, вообще-то есть, во всех кимах по несколько языков в т.ч. и паскаль
Аноним 11/06/19 Втр 19:24:35 19801463933
>>198012365 (OP)
Падажжи, а нахуя ты так странно объявляет переменные?
Можно ж перечислить их через запятую и потом один раз longint
Аноним 11/06/19 Втр 19:24:58 19801466134
>>198014193
А на чём ему писать? Тут либо паскаль, либо питон. На си заебешься.
Аноним 11/06/19 Втр 19:27:11 19801480435
>>198014639
У меня был какой-то шаблон, и мне лень было писать по другому, я знаю что можно через запятую
Аноним 11/06/19 Втр 19:28:07 19801485936
>>198014639
говнокод же,ну
>>198014193
Из вариантов вообще
Паскаль(не obj), Питон, С++, Бейсик, Алгол
Аноним 11/06/19 Втр 19:28:21 19801487337
Аноним 11/06/19 Втр 19:31:00 19801503838
>>198014873
Напиши мне на другом языке, я попробую разобраться, мне интересно где ошибка блять
Аноним 11/06/19 Втр 19:31:31 19801507539
>>198012365 (OP)
Попробуй по другому. Просто создай матрицу остатков для проверки каждого числа
1 1
3 7
7 3
9 9
и пробеги ей итеративно пузырьком, увеличивай выход для каждого совпадения.
И сделай массив остатков сразу после ввода для экономии времени.

Сам не напишу, давно не кодил и могу лохануться, но думаю ты понял.

Аноним 11/06/19 Втр 19:35:13 19801529340
Аноним 11/06/19 Втр 20:03:01 19801695041
>>198015293

Ну как то так

int ost [4] [2] = {
{1, 1}
{3, 7}
{7, 3}
{9, 9}
};

int res=0;
int maxarr;

void inputano()
{
int i, num;
readln(maxarr);
int arr[maxarr-1];
for (i=0; i<maxarr-1; i++)
{
readln(num);
arr=num % 10;
}

void check()
{
int i,j,k;
for (k=0; k<maxarr-5; k++)
{
for (i=k; i<maxarr-5; i++)
{
for (j=0; j<4; j++)
{
res=res+((arr && ost[j,1]) && (arr[i+4] && ost[j,2]);
}
}
}
}

синтаксис по памяти, будьте же людьми, не стукайте
Аноним 11/06/19 Втр 20:34:04 19801878642
>>198012365 (OP)
хз как оптимальнее сделать
переведёшь сам с божественного на свой свинособачий

// Example program
#include <iostream>

using namespace std;

int main()
{
// Array size input
size_t arraySize = 0;

while(true)
{
cout << "Input the array size (from 8 to 1000): " << endl;

size_t input = 0;
cin >> input;

if(input < 8 || input > 1000)
{
continue;
}
else
{
arraySize = input;
break;
}
}

// Array filling
size_t array[arraySize];

cout << "Input elements of the array. Note they should be natural integers" << endl;

for (size_t i = 0; i < arraySize; ++i)
{
cout << "\telement " << i << ": ";

while(true)
{
int input = 0;
cin >> input;

if(input <= 0)
{
cout << "The element should be natural integer. Re-enter the element" << endl;
continue;
}
else
{
array = input;
break;
}
}
}

cout << "All elements were entered" << endl;

// Pairing the numbers
size_t pairs_count = 0;
for (size_t i = 0; i < arraySize; ++i)
{
size_t element_i = array;

if(element_i % 10 == 1)
{
for (size_t j = i + 4; j < arraySize; ++j)
{
if(array[j] % 10 != 1)
{
continue;
}
else
{
++pairs_count;
}
}
}
else
if(element_i % 10 == 3)
{
for (size_t j = i + 4; j < arraySize; ++j)
{
if(array[j] % 10 != 7)
{
continue;
}
else
{
++pairs_count;
}
}
}
else
if(element_i % 10 == 7)
{
for (size_t j = i + 4; j < arraySize; ++j)
{
if(array[j] % 10 != 3)
{
continue;
}
else
{
++pairs_count;
}
}
}
else
if(element_i % 10 == 9)
{
for (size_t j = i + 4; j < arraySize; ++j)
{
if(array[j] % 10 != 9)
{
continue;
}
else
{
++pairs_count;
}
}
}
else
{
continue;
}
}

cout << "------------" << endl;
cout << "Pairs found: " << pairs_count << endl;
}
Аноним 11/06/19 Втр 20:38:36 19801905843
>>198018786
Ну ля, а писать то на божеском не дохуя ?
Как кстати вкатиться в этот язык правильно ?
Аноним 11/06/19 Втр 20:39:37 19801911944
1231.png (20Кб, 539x1062)
539x1062
>>198012365 (OP)
Вот мой говнокод на плюсах, все работает.
мимо жертва егэ
Аноним 11/06/19 Втр 20:39:57 19801913745
>>198016950
охуеть ты форов понавкладывал, красава, опу за кубическое время встречу с военкомом в тот же день назначат
Аноним 11/06/19 Втр 20:41:29 19801923046
>>198018786
Пиздец, у тебя нахождение остатка в риалтайме. 4 доп балла не наберешь.
Аноним 11/06/19 Втр 20:43:20 19801933847
>>198019137
Как от внешних двух избавиться? Внутренний - булевская проверка, должна работать быстрее чем твой блядский if
Аноним 11/06/19 Втр 20:43:31 19801935648
>>198019058
>Ну ля, а писать то на божеском не дохуя ?
юзать свежий стандарт и стл

>Как кстати вкатиться в этот язык правильно ?
не знаю как сам вкатился, помню только что очко трещало на весь район

лёрнспп почитай штале для начала
Аноним 11/06/19 Втр 20:55:27 19802002949
изображение.png (2281Кб, 1167x880)
1167x880
Аноним 11/06/19 Втр 21:01:34 19802033250
>>198019119
так и не понял что ты хотел сказать ебало треснуло читать
но если работает, то хуй с тобой
Аноним 11/06/19 Втр 21:04:09 19802046951
Аноним 11/06/19 Втр 21:06:04 19802056852
Аноним 11/06/19 Втр 21:07:36 19802064953
>>198020568
Не я же лох, который пимшет на с++
истинные боги изучают питон и сишарп
Аноним 11/06/19 Втр 21:17:48 19802121954
>>198012365 (OP)
Хз, наивно можно сделать треугольную матрицу всевозможных произведений, потом пройтись по ней и если оканчивается на 1 и |i - j| >= 4 увеличивать счётчик, отработает за квадрат и памяти тоже квадрат, как быстрее хз и думать лень.
Аноним 11/06/19 Втр 21:35:03 19802219755
Аноним 11/06/19 Втр 21:35:42 19802223656
>>198022197
>Х х (Х/2)
Так уже квадрат.
Аноним 11/06/19 Втр 21:37:01 19802230857
>>198022236
Ну меньше квадрата. Квадрат - Х х Х
Аноним 11/06/19 Втр 21:38:42 19802238958
>>198022308
Ну в смысле O(n2), вы не проходили ещё, наверное. Погугли че такое о большое.
Аноним 11/06/19 Втр 21:40:51 19802250359
>>198022389
О, спасибо. Двач образовательный.
Аноним 11/06/19 Втр 21:43:24 19802262060
>>198013108
В каком месте он сложный?
11/06/19 Втр 21:44:44 19802268361
11/06/19 Втр 21:45:33 19802272462
Аноним 11/06/19 Втр 22:07:16 19802387363
Бамп говнотреду.
Аноним 11/06/19 Втр 23:05:26 19802698964
Если вопрос еще актуален. Придумал для асимптотики где-то nlog(n) +Сn, где С<=4(приблизительно). По памяти 3n. Но алгоритм достаточно мудреный, поэтому писать лень. В общих словах заводим массив 2n записываем в первую строку, числа оканчивающиеся на 1 3 7 9 во вторую позицию (с учетом тех чисел что не оканчивались на предыдущие). Затем ,например, быстрой сортировкой разбиваем их на 4 массива упорядоченных по позиции(в первом массиве числа оканчивающиеся на 1, во втором массиве оканчивающиеся на 3 и тд). Затем массив типа 1 и типа 9 проверяется сами с собой и проверяются массивы типа 3 и 7 между собой. Проверка такая: если ai+1-ai>4 то sum+=k-i-1 где к размер сравниваемого массива если больше, то просто смотрим след элемент так как их не может быть больше 4 то O(k^2) мы не получим. По аналогии сравниваем массив типа 3 и 7. Я надеюсь кто-нибудь из знающих анонов понял мою мысль и сможет тебе ее объяснить. Но как по мне школьнику такое решение будет тяжело воспринять и проще забить на этот пример. Мое решение должно быть эффективным и по времени и по памяти, но опять же повторюсь чувак забей дрочи тестовую часть и остальную С и все у тебя будет классно.

ps. можно проще или только по памяти или по времени, но мне лень видоизменять решение.
pps. надеюсь нигде не ошибя с алгоритмом.
Аноним 11/06/19 Втр 23:14:08 19802743665
>>198012365 (OP)
Не ебу этот паскаль, но на хуя ты второй раз делаешь ридлн?

блядь, ты можешь сперва прочесть все в массив, а потом нормально работать с массивом?
Аноним 11/06/19 Втр 23:14:21 19802744766
Аноним 11/06/19 Втр 23:15:47 19802754167
>>198019137
Если там 10 чисел на входе, то пусть хоть экспоненциальное время.
Не ебет
Аноним 11/06/19 Втр 23:18:09 19802766968
>>198026989
Вообще-то там все делается за O(n)

Такую хуйню:
>nlog(n) +Сn
вообще не ебу, где используют. Всегда берут наибольший член.

3н там по памяти тоже не лежит нигде
n по памяти, O(n) по скорости
Аноним 11/06/19 Втр 23:20:13 19802779969
>>198027669
Не, прошу прощения. про n по памяти напиздил. Невнимательно прочел условие. O(n) остается в силе
Аноним 11/06/19 Втр 23:20:47 19802783070
>>198027669
Знаю, что наибольшее, но решил вложить полные вычисления. Предложите свой вариант решения за n
Аноним 11/06/19 Втр 23:21:29 19802787571
Аноним 11/06/19 Втр 23:24:13 19802805372
>>198027830
(1+4)n по памяти - 1 исходный массив, 1 для счетчика 1, другой для счетчика 3, еще для 7 и 9
Один проход по циклу от 1 до н:
1. нарастающим итогом заполняешь четыре счетчика (сколько таких до и включая этот)
2. смотришь на 4 назад, сколько подходящих к текущему, прибавляешь это значение к результату
Аноним 11/06/19 Втр 23:28:43 19802834273
>>198027669
>>198028053
Можно чуть подробнее.Чем заполнять, что с чем сравниваем.(не совсем понимаю какие действия мы проделываем в 1 пункте)
Аноним 11/06/19 Втр 23:33:51 19802866374
>>198028053
Я не совсем понял, но фраза
(сколько таких до и включая этот)
подразумевает, что в цикле мы проходим от этого элемента и все до него, а это в худшем случае n, то есть n*n. Или мы с каким то числом работаем и не пробегаем по массиву?
Аноним 11/06/19 Втр 23:36:45 19802885375
>>198028342
ох...

давай на примере только 3 и 7

int[] a - исходный массив
n - его длина

дальше псевдокод БЕЗ ПРОВЕРОК НА ГРАНИЦЫ МАССИВОВ и без обнуления/инициализации нулями

int[] threes=new int[n]
int[] sevens=new int[n]

int res=0;

for (int i=0;i<n;i++) {
threes=threes[i-1];
sevens=sevens[i-1];
if (a заканчивается на 3) {
threes++;
res=res+sevens[i-4];
}
if (a заканчивается на 7) {
sevens++;
res=res+threes[i-4];
}
}



Аноним 11/06/19 Втр 23:37:22 19802889676
>>198022620
ну смотри, я сам пишу в связке Object Pascal + C++
Говорю не за себя, так как уже есть опыт, но было тяжко в обучении. Впринципе оба языка по-ебанутому сделаны, но дискасс
Аноним 11/06/19 Втр 23:37:50 19802892677
>>198028663
ключевые слова: счетчики и нарастающий итог
см сюда:
>>198028853

так понятно?
Аноним 11/06/19 Втр 23:38:56 19802900378
>>198028853
бля, скобки пропустил!

if (a заканчивается на 3) {
threes++;
res=res+sevens[i-4];
}
if (a заканчивается на 7) {
sevens++;
res=res+threes[i-4];
}
Аноним 11/06/19 Втр 23:40:05 19802906979
>>198029003
бля, это ебаный двач скобки сожрал, сука

for (int i=0;i<n;i++) {
threes [ i ] =threes[i-1];
sevens [ i ] =sevens[i-1];
if (a заканчивается на 3) {
threes [ i ] ++;
res=res+sevens[i-4];
}
if (a заканчивается на 7) {
sevens [ i ] ++;
res=res+threes[i-4];
}
}
Аноним 11/06/19 Втр 23:45:35 19802940880
>>198029069
Да похоже на правду. Думаю про подводные камни
Аноним 11/06/19 Втр 23:50:06 19802965181
>>198029408
проверок больше, чем собственно алгоритма
если это надо кому-то сдавать, то тот заебется разбирать проверки

не, можно было бы массивы со счетчиками сделать n+5. и первые 5 - нули
но тогда индексы в них были бы замысловатые
тоже надо было бы пояснять, на хуя так

можно доступ к массиву счетчика заменить на инлайн-функцию, в которую спрятать проверку
но я не ебу, бывают ли в паскале инлайны
Аноним 11/06/19 Втр 23:51:19 19802972982
>>198029651
а не инлайны жрали бы больше на вызов, чем пара ифов
я к этому
Аноним 11/06/19 Втр 23:51:41 19802975883
Аноним 11/06/19 Втр 23:53:28 19802989684
>>198029651
Я не Оп мне все равно. Да ЕГЭ оказалось попроще чем я хотел его видеть. Пусть учится на ++ писать.
Аноним 11/06/19 Втр 23:54:00 19802992785
>>198019058
Как там жить с указателями на указатель в 2019?
Аноним 11/06/19 Втр 23:56:30 19803008186
>>198029896
да эту хуйню хоть на рапире можно писать. по хуй
когда я учился в школе, (и не было даже мысли про какие-то егэ), я бы тоже через хуй с парой-тройкой проходов по циклу написал бы.

не уверен, что и сейчас в школе учат про сложность алгоритмов, массивы префиксов, вот это все.
это я с высоты опыта могу сейчас писать так, как пишу, задумываясь о скорости
Аноним 11/06/19 Втр 23:57:33 19803015387
>>198030081
Меня в школе не учили,хотя учительница была достаточно сильной.
Аноним 11/06/19 Втр 23:57:40 19803015988
>>198029927
да заебись
как там жить в 2019 с божественном языком питон, на котором инкрементация целого числа работает медленнее, чем винда 10-я устанавливается на ноутбук 2001-го года?
Аноним 11/06/19 Втр 23:58:53 19803022889
>>198030153
ну, думаю, этому не место в школе.
если у тебя не профильная школа (а таких нет), или ты не ходишь в кружок красноглазиков, где надо ебать байты, чтобы робот Гаврила быстрее дал пизды роботу команды противника
Аноним 12/06/19 Срд 00:00:13 19803031590
Аноним 12/06/19 Срд 00:00:36 19803034491
Аноним 12/06/19 Срд 00:01:01 19803037192
Аноним 12/06/19 Срд 00:01:17 19803038893
>>198030228
Насчет чистого кода можно было бы составить какое-нибудь лямбда выражение которое эту хуйню выполняло
Аноним 12/06/19 Срд 00:05:29 19803061494
>>198030388
не думаю
граничные условия - всегда ебатория
не стоит дрочить на лямбду
Аноним 12/06/19 Срд 00:09:26 19803080895
>>198030614
Ну так как ты и сказал заполнили 0 и норм. Я сам редко использую лямбда, но бывает упрощает конструкции(хотя здесь и так достаточно просто) и делает код читабельным.
Аноним 12/06/19 Срд 00:11:14 19803091096
>>198030808
чем хороша ява - там инициализация по умолчанию
нулями даже не придется забивать
не то что плюсы с мусором в памяти
Аноним 12/06/19 Срд 00:12:06 19803095297
>>198030910
я на с# прогаю. Он бы тоже 0 заполнил
Аноним 12/06/19 Срд 00:12:42 19803098998
>>198030952
кстати можно и меньше по памяти
Аноним 12/06/19 Срд 00:13:56 19803106399
>>198030989
хранить не по n для каждого остатка, а
по 5 скажем
Аноним 12/06/19 Срд 00:17:29 198031242100
>>198031063
тогда тебе придется каждый раз эти пять перекладывать
по скорости получится уже не Н, а все 20Н
Аноним 12/06/19 Срд 00:18:28 198031295101
>>198031063
>>198031242
Но, в принципе, да. Можно изъебнуться, спору нет.
Аноним 12/06/19 Срд 00:19:14 198031328102
>>198031242
ну можно например не массив а список. тогда 8н (добавить и удалить). А так да зависит от задачи если ценнее память то 5 если время то массив из n
Аноним 12/06/19 Срд 00:22:03 198031448103
>>198031328
ну, можно очередь, да
но опять логику накручивать - когда вынуть, как положить
я бы на этой задаче и n^3 принял
чувак сообразил, что достаточно 4 условия проверять, а не все перемножать - уже половину сделал
Аноним 12/06/19 Срд 00:26:07 198031614104
>>198031448
Ладно это была замечательная беседа, но мне надо идти делать диплом :(
Аноним 12/06/19 Срд 00:42:41 198032413105
>>198014661
Для ньюфагов которые только числа перекладывают - Scheme
Аноним 12/06/19 Срд 01:05:54 198033555106
image.png (33Кб, 460x602)
460x602
Аноним 12/06/19 Срд 01:11:14 198033785107
>>198033555
говнокод, работающий медленнее, чем приведенный выше пример
где увидишь питониста, там над ним и насмехайся
Аноним 12/06/19 Срд 01:12:09 198033822108
>>198033785
Я пока только учусь, но спасибо за критику, Анончик!
Аноним 12/06/19 Срд 01:16:47 198034009109
Аноним 12/06/19 Срд 01:18:15 198034068110
>>198012365 (OP)
1. Ты не учел произведение на 10, например 11 х 10
2. Ты неверно считаешь cnt. Его надо считать для конкретного числа а не за все время, т.к. за все время ты потеряешь позиции
Аноним 12/06/19 Срд 01:19:29 198034129111
Аноним 12/06/19 Срд 01:19:34 198034135112
>>198013047
Много пробовал изучать языков в школе и позже, но зашёл только жс, прям с первого взгляда в него влюбился
Аноним 12/06/19 Срд 01:21:07 198034197113
>>198034068
произведение на 10, круто.
Аноним 12/06/19 Срд 01:25:11 198034364114
>>198012365 (OP)
поясните какую задачу надо решить? я что-то не понимаю...
Аноним 12/06/19 Срд 01:25:52 198034393115
>>198034364
доказать, что любое четное число больше четырех представимо в виде двух простых.
Аноним 12/06/19 Срд 01:30:00 198034548116
>>198012365 (OP)
Оп, если я все правильно понимаю(наискосок читал код, паскаль не знаю, но просто я бы так же сделал) - ты заводишь очередь из 4х чисел, и дальше делаешь следующее.
При получении нового числа X ты сначала:
1) Берешь первое число из очереди - если оно кончается на 1, 3, 7, 9 - увеличиваешь соответствующие счетчики. Если нет - просто отбрасываешь.

2) А вот тут имхо у тебя неправильный пункт - ты после этого по счетчикам заново пытаешься пересчитать количество пар.
Но счетчики-то у тебя не учитывают - шли числа больше чем через промежуток 4 или меньше! Зачем тебе очередь из 4х тогда вообще?
3) Сдвигаешь очередь к началу и на последнее место кладешь X.
Вот на этом месте нужно не заново считать -а добавлять к общему числу пар - количество пар, которое образует X с чем-то еще(если он образует)! Заново пересчитывать - это по сути ты мог забить на очередь из 4х чисел и просто посчитать количества чисел на 1-3-7-9 - только условие про 4 числа не соблюдается таким образом.
Аноним 12/06/19 Срд 01:31:27 198034597117
>>198034393
Гипотеза Гольдбаха что ли?
Аноним 12/06/19 Срд 01:32:11 198034619118
А, у тебя вообще cnt считается странно - он вроде как обновляется - но добавляется к нему число, которое было бы числом пар, если бы мы забили бы на условие про 4 промежуточных числа.
Оп, сознавайся - сам программу писал или скатал у кого?
12/06/19 Срд 01:32:38 198034637119
Мне практику сдавать через месяц нахуй ты мне напомнил блять
12/06/19 Срд 01:33:14 198034660120
И вообще не понимаю как можно писать говнокод без нормальный среды вроде Визуал студио.
Аноним 12/06/19 Срд 01:34:30 198034693121
>>198034660
Говнокод в принципе хоть в блокноте(ну ладно, в notepad++) можно писать, в вижуал студио формочки удобно делать зато, да.
12/06/19 Срд 01:37:44 198034813122
>>198034693
Я уже не представляю как делать без кнопочек и прочей хуиты. Код структурирован, всегда знаешь что и где находится.
Аноним 12/06/19 Срд 01:38:38 198034846123
Чё, может уделать этих абитуриентов своими познаниями в одном из лучших интерпрайз языков человечества?
Кто сейм?
Миможавагосподин
Аноним 12/06/19 Срд 01:38:43 198034848124
Для i от 0 до s-4
Для j от 5 до s
Если ai х аj мод 10 = 1
То count + 1

Вот и все или я что то не правильно понял? Паскаль со школы уже забыл написал так сори.
Аноним 12/06/19 Срд 01:41:56 198034972125
Аноним 12/06/19 Срд 01:42:05 198034975126
>>198034813
Угу, но в этом-то и проблема. Мелкософт постепенно пытается всех с++ погромистов перевести на C#, анально убирая возможности создавать формочки, совместимые с c++.
Хз, прям печаль-беда какая-то.
Аноним 12/06/19 Срд 01:43:03 198035008127
>>198034846
квадратичную сложность поборешь?
Аноним 12/06/19 Срд 01:44:24 198035068128
>>198012365 (OP)
>Что я блять делаю не так ??
Хуево называешь переменные.
Аноним 12/06/19 Срд 01:45:12 198035095129
>>198034975
А что в нем плохого? На сколько мне известно, он берет все лучшее от джавы и ++? Даже конченый дебил освоит простейшие программы, серьезно. Лучше бы в учебке с C# начинали, чем с ебучих паскалей, где ты даже переменную в удобном тебе месте инициализировать не можешь.
Аноним 12/06/19 Срд 01:45:31 198035100130
>>198034848
Пусть s = 15
Пусть перемножение 6-го и 7-го числа даст 21.
Ты посчитаешь эту пару - а не должен - промежуток меньше чем 4.
Аноним 12/06/19 Срд 01:47:09 198035162131
>>198035095
>На сколько мне известно, он берет все лучшее от джавы и ++?
Лол, ну нет, начиная с того что на нем не попрогаешь с такой же степенью эффективности, как на c++ - заканчивая тем что он собственность мелкософта, в отличии от с++, который не собственность никого.
Ты даже для линукса на нем ничего не напишешь.
Аноним 12/06/19 Срд 01:48:18 198035211132
>>198035100
числа - рандомные, а умножаем мы числа i и i+j : j >=4. откуда ты взял умножение 6 и 7 числа?
Аноним 12/06/19 Срд 01:49:23 198035238133
image.png (10Кб, 403x149)
403x149
Аноним 12/06/19 Срд 01:51:24 198035305134
>>198035238
а теперь на 4 балла надо победить квадратичную сложность
Аноним 12/06/19 Срд 01:51:31 198035310135
>>198035162
>с такой же степенью эффективности, как на c++
Я и не спорю что ++ более эффективны, но это очень тонкий инструмент. C# же берет легкостью.
>Ты даже для линукса на нем ничего не напишешь.
Не очень понимаю в чем здесь проблема. Ну не напишет красноглазый программу для себя и друзей.
Аноним 12/06/19 Срд 01:51:38 198035316136
>>198035211
Ты не правильно понял условие, там говорится, о том, что между искомыми парами в последовательности должно быть не менее 4 чисел.
Аноним 12/06/19 Срд 01:58:43 198035521137
странно что шизик с числами фибоначчи сегодня не пришел, заболел, что ли.
Аноним 12/06/19 Срд 02:01:16 198035616138
>>198035316
Это как? П осути, мы делаем массив произведений где элемент Ck=Ai*Bj (i < j), потом из этого массива выбираем все Ci : Ci mod 10 == 1 и вокруг Ci на +-4 элемента нет других таких же произведений удовлетворяющих mod 10 == 1? Так что ли?
Аноним 12/06/19 Срд 02:02:08 198035663139
1
Аноним 12/06/19 Срд 02:03:04 198035704140
>>198035616
ты условие читал, место где встречается число четыре видел?
Аноним 12/06/19 Срд 02:04:50 198035776141
>>198035704
Я не пойму между чем и чем должно быть не менее 4 чисел, блядь.
12/06/19 Срд 02:05:12 198035795142
.JPG (18Кб, 393x445)
393x445
Аноним 12/06/19 Срд 02:06:05 198035826143
image.png (90Кб, 716x355)
716x355
>>198035616
Ну вот на примере из ОП - поста:
Искомыми парами будут являться:
81 - 21, 81-11, 81 - 121 (Между этими элементами последовательности не менее четырех чисел находится)
21 - 11 не будет являться ответом так как между этими числами нет элементов последовательности.
Аноним 12/06/19 Срд 02:06:51 198035849144
Аноним 12/06/19 Срд 02:10:22 198036001145
Аноним 12/06/19 Срд 02:12:49 198036095146
>>198036001
у тебя там, во-первых, ai x aj, во-вторых если поменять на i+j то индексы за размер выйдут.
Аноним 12/06/19 Срд 02:13:09 198036111147
>>198035310
>Не очень понимаю в чем здесь проблема. Ну не напишет красноглазый программу для себя и друзей.
Лол, ты не понимаешь
1) Во-первых, в куче случаев Линукс помогает сэкономить кучу денег. Когда мы говорим о массовой установке ОС, где-нибудь в фирме где спиратить нельзя.
2) Во-вторых, например системы для роутеров у винды используют только их (виндою придуманный) стандарт передачи данных и могут взаимодействовать только с роутерами под виндой(тут могу перепутать, не разбирался в вопросе, но суть была какая-то такая)
3) В третьих винда анально шпионит, а следовательно что-то секретное на ней разрабатывать нельзя по критериям безопасности.
И много еще причин. Монополия - это плохо.
Аноним 12/06/19 Срд 02:13:16 198036117148
>>198036001
>>198034848
Тогда здесь по j будет условие не от 5 а от i + 5, вот
Аноним 12/06/19 Срд 02:14:38 198036158149
>>198036001
ну и у тебя все равно квадрат.
Аноним 12/06/19 Срд 02:15:43 198036199150
>>198036117
не менее значит >=4, а не > 4.
Аноним 12/06/19 Срд 02:16:15 198036221151
>>198036111
>в куче случаев Линукс помогает сэкономить кучу дене
Прекрасно понимаю.
>2)
Вот тут да, очень сложно.
>В третьих винда анально шпионит
Я биллибой мне поебати. Фил Спенсер вперед!
>Монополия - это плохо
Майкрософт это хорошо.
Аноним 12/06/19 Срд 02:16:16 198036222152
>>198036117
>>198034848
Если i+j -да, правильно для задачи 1, но не выполняет требованиям эффективности. Ты хранишь массив чисел (это память) и выполняешь кучу лишних действий с ним.
(Хотя если речь идет о небольшой последовательности - то так и надо делать, не заебываясь)
Аноним 12/06/19 Срд 02:17:33 198036271153
>>198036221
Местами майкрософт хорошо, местами плохо.
В последнее время больше плохо, чем хорошо(хотя и лучше чем нечего, но позволять им добить почти последнего и почти единственного конкурента - не стоит).
Аноним 12/06/19 Срд 02:19:25 198036350154
>>198036199
Да, здесь ты прав, чет я обосрался
Аноним 12/06/19 Срд 02:19:43 198036363155
>>198036111
> Во-вторых, например системы для роутеров у винды используют только их (виндою придуманный) стандарт передачи данных и могут взаимодействовать только с роутерами под виндой(тут могу перепутать, не разбирался в вопросе, но суть была какая-то такая)
Что за хуйню ты сейчас вообще спизданул? Какие нахуй системы для роутеров у винды? Какой стандарт передачи данных?
Аноним 12/06/19 Срд 02:21:55 198036439156
>>198036222
ташемта тут i от 1 до n-4, а j от i+4 до n на каждый i, а не просто i+j числа надо помножить.
Аноним 12/06/19 Срд 02:35:58 198036996157
>>198012365 (OP)
Это же элементарная задача

Берешь массив введенных чисел arr
Берешь переменную count

for (var i = 0; i < arr.length; i++) {
for (var j = 3; j < arr.length; j++) {
if (arr * arr[j] % 10 == 1) count++;
};
arr.splice(i, 1);
i = -1;
};
console.log(count);

Пиздец ты затупок, это несколько строк кода.
Аноним 12/06/19 Срд 02:42:29 198037251158
>>198036996
Можно даже не удалять нулевой элемент

for (var i = 0; i + 4 < arr.length; i++) {
for (var j = i + 3; arr.length - j >= 4; j++) {
if (arr * arr[j] % 10 == 1) count++;
};
};
console.log(count);
Аноним 12/06/19 Срд 02:45:55 198037357159
>>198036996
фронтендер - не человек, гоните их, насмехайтесь над ними.
Аноним 12/06/19 Срд 02:51:32 198037550160
Аноним 12/06/19 Срд 03:00:31 198037847161
>>198037550
о, ты еще и квадрат по памяти сумел сделать.
Аноним 12/06/19 Срд 03:01:38 198037895162
Аноним 12/06/19 Срд 03:02:13 198037917163
>>198037357
Сейчас бы думать, что js это fe
Аноним 12/06/19 Срд 03:03:22 198037948164
Аноним 12/06/19 Срд 03:04:25 198037986165
>>198037917
проблема не в js, хотя в нем конечно тоже проблема, но другая, проблема в тех, кто на нем пишет.
Аноним 12/06/19 Срд 03:05:09 198038006166
>>198037847
Это решение в лоб и оно как минимум работает.
Аноним 12/06/19 Срд 03:05:42 198038032167
Аноним 12/06/19 Срд 03:07:03 198038081168
>>198037986
Как у тебя здорово получается одновременно говорить и ничего не сказать толком.
Аноним 12/06/19 Срд 03:08:29 198038127169
Аноним 12/06/19 Срд 03:09:28 198038158170
>>198038006
Там ничего кроме линейного поиска не подходит, не слушай его.
Аноним 12/06/19 Срд 03:12:53 198038272171
>>198012365 (OP)
Объясни суть твоего ебнутого алгоритма
Аноним 12/06/19 Срд 03:13:39 198038284172
>>198038158
Для начала, там не нужен массив с результатами, он лишний и сделан для наглядности. Алгоритмически, тут надо заюзать проверку числа Ai на возможность выдать 1 в первом разряде, если не может, то просто скипать число.
Аноним 12/06/19 Срд 03:25:59 198038582173
>>198038284
>выдать 1 в первом разряде
В смысле первый разряд в числе при умножении мог бы дать что-то что даст mod 10 == 1. Например, 2 можно умножать на что угодно, но в первом разряде никогда не будет 1.
Аноним 12/06/19 Срд 03:30:48 198038676174
>>198038582
В младшем, анон, в младшем.
Аноним 12/06/19 Срд 03:32:16 198038712175
>>198038582
>>198038676
Либо уж тогда в нулевом. Но фильтровать число перед перебором хорошая мысль, принято.
Аноним 12/06/19 Срд 03:34:38 198038757176
>>198038712
не знаю что вы там фильтруете, но задача делается за константу памяти и линейное время. также можно сказать, что алгоритм получается онлайновый, если б кому тут это о чем-то говорило.
Аноним 12/06/19 Срд 03:36:42 198038782177
>>198038757
там квадратичное время и тебе ещё ввод надо в массив сохранить
Аноним 12/06/19 Срд 03:38:43 198038819178
В.png (37Кб, 825x606)
825x606
Вариант B (рабочий проверил на примере)
Аноним 12/06/19 Срд 03:39:16 198038831179
>>198038582
>>198038757
>>198038782
Мы о том, что задача решается линейным перебором: берется элемент массива и сравнивается с другими членами, начиная с четвертого от него, но только, если выбранный член удовлетворяет условию a mod 10 == 1, 3, 7, 9
Аноним 12/06/19 Срд 03:40:10 198038842180
>>198038819
Я ебан в цикле по I во втором верхнюю границу N-6 надо
Аноним 12/06/19 Срд 03:40:51 198038861181
Аноним 12/06/19 Срд 03:45:45 198038944182
Аноним 12/06/19 Срд 03:45:53 198038950183
Допилил,
Суть, надо проверить число на чётность и на делимость на 5 нацело. Остальное может дать в младшем разряде 1 при умножении. Алгоритм в худшем случае всё равно даст квадрат по времени если туда забить числа с нечётным в младшем разряде.
Алсо, ввод данных делать было лень.
https://ideone.com/1jqjIH
Аноним 12/06/19 Срд 03:46:41 198038966184
Вариант с вином по памяти есть:
Аноним 12/06/19 Срд 03:47:39 198038989185
Вариант с вином по памяти есть:
Проходить числа окном в 6 элементов ( разница 4 и крайние на сравнение)
Аноним 12/06/19 Срд 03:50:39 198039034186
>>198038950
>надо проверить число
т.е. не число, а младший разряд конечно же.
Аноним 12/06/19 Срд 03:53:52 198039091187
>>198038861
>>198038944
Чтобы не выйти за рамки памяти под переменную при умножении, можно пойти еще проще:

единица получается только если 1 1, 3 7 или 9 * 9

соответственно, если выбранный элемент массива дает в остатке 1, то все остальные члены должны давать в остатке тоже 1, при 3 - 7, при 7 - 3 и при 9 - 9

па бам - https://playcode.io/339119?tabs=script.js,preview,console

Сосите мой хуй, я бог
Аноним 12/06/19 Срд 03:54:45 198039113188
>>198038950
Зачем проверять делимость на 5 нацело?
Аноним 12/06/19 Срд 03:56:53 198039149189
>>198039113
5 же нечётное, но при умножении на любое число оно не даёт в младшем разряде 1 поэтому все числа с 5 в младшем разряде можно пропустить.
Аноним 12/06/19 Срд 03:57:40 198039164190
Аноним 12/06/19 Срд 03:58:15 198039174191
>>198039149
Фильтрация еще проще:

У тебя по модулю от двух сравниваемых чисел должны оставаться пары: 1 - 1, 3 - 7, 9 - 9 - все остальное идет нахуй.

Вот тут результат >>198039091
Аноним 12/06/19 Срд 03:59:24 198039192192
>>198039174
Впервые в жизни блядь пригодилась модульная математика. Я уже думал, что так и умру, ей не воспользовавшись, а не. Бывает ведь.
Аноним 12/06/19 Срд 04:04:07 198039263193
>>198039192
Блядь, вы хоть порадуйтесь за меня, суки.
Аноним 12/06/19 Срд 04:06:47 198039299194
Аноним 12/06/19 Срд 04:09:05 198039330195
>>198039263
Какая модульная математика дебич, это классе в 8 проходят. Ладно бы ты тут хотя бы заяснил чем кольцо по простому можлю от кольцо не по простому отличается.
Аноним 12/06/19 Срд 04:11:36 198039372196
>>198039263
Хуйню ты написал, чему радоваться
Аноним 12/06/19 Срд 04:12:30 198039391197
>>198039263
всем похуй, все ушли спать. кстати решение у тебя такое же как и решение с mod % 2 и mod % 5, только ты не делаешь 2 операции mod, а 3 cmp. я только не понял зачем городить огород из проверок на 21 и у ты забыл что можно не итерировать по i если количество элементов осталось меньше 4.
Аноним 12/06/19 Срд 04:14:25 198039422198
>>198039330
>Какая модульная математика дебич, это классе в 8 проходят.
Как это отменяет, что это модульная арифметика?
И эти выебоны на фоне твоих проверок на делимость на 5.

>Ладно бы ты тут хотя бы заяснил чем кольцо по простому можлю от кольцо не по простому отличается.
Тем, что наименьшее общее кратное простых множителей "непростого числа" занимает функцию Эйлера - это же блядь 8 класс (с).

Почему на двощах такие гнойные пидоры? Нет бы порадоваться за меня, эх
Аноним 12/06/19 Срд 04:15:02 198039433199
Аноним 12/06/19 Срд 04:17:43 198039469200
>>198039422
сейчас бы помнить математику 8 класса...
Аноним 12/06/19 Срд 04:18:32 198039480201
>>198039391
>кстати решение у тебя такое же как и решение с mod % 2 и mod % 5
Однохуйственно же

>только ты не делаешь 2 операции mod
Тебе оба члена нужно проверять

>я только не понял зачем городить огород из проверок на 21
Аналог arr mod 2 == 1 && arr mod 5 != 0

>у ты забыл что можно не итерировать по i если количество элементов осталось меньше 4.
>i + 4 < len
Аноним 12/06/19 Срд 04:19:11 198039492202
>>198012365 (OP)
А лол завтра же ЕГЭ по информатике. Как охуенно ведь я вообще не готовился.
Аноним 12/06/19 Срд 04:20:43 198039515203
>>198039492
>Как охуенно ведь я вообще не готовился.
ну вот одну задачу ты сумеешь теперь решить.
Аноним 12/06/19 Срд 04:20:50 198039518204
Аноним 12/06/19 Срд 04:21:19 198039526205
>>198039469
Ну если ты что-то сложнее погрузки ящиков делаешь...

>>198039391
И опять же, 9 и 1 проходят проверки, но не дают единицы, поэтому и нужно сравнивать только по парам 1 - 1, 3 - 7, 9 - 9. А если ты сами числа решишь перемножать, то выйдешь за пределы памяти под переменную.
Аноним 12/06/19 Срд 04:26:59 198039633206
>>198039518
Мы вам перезвоним
>>198039422
Во-первых, я мимокрок. Во-вторых, ваши решения говно из жопы. Какие-то блять делимости на 21 и прочее говно. Перемножаете числа и потом берете остаток от деления на 10. Гении мутят 10+ делений, просто охуеть. Ещё и перебрасывают переменные по фану с кучей условий.
Аноним 12/06/19 Срд 04:29:23 198039682207
>>198039526
>А если ты сами числа решишь перемножать, то выйдешь за пределы памяти под переменную.
Ты заморочился, там же сказано 10000. Хотя замечание верное, если множить числа, то можно получить числовое переполнение, а чтобы этого не было, то логично множить только младшие разряды, т.е. остаток от деления на 10, и не умножать, а проверять 3 числа.
Аноним 12/06/19 Срд 04:31:11 198039724208
Аноним 12/06/19 Срд 04:35:10 198039818209
>>198039682
алсо, можно пойти ещё дальше и при считывании чисел хранить их младшие разряды, т.е. числа от 0 до 9, кек. Тогда и по памяти будет экономия.
Аноним 12/06/19 Срд 04:41:00 198039943210
>>198039515
Я там даже первую строчку не напишу. Оценил шутку короче
Аноним 12/06/19 Срд 04:48:19 198040067211
>>198039633
>Какие-то блять делимости на 21 и прочее говно.
Там нет никаких делимостей.

>Перемножаете числа и потом берете остаток от деления на 10.
Это решение на 2 балла. Алсоу, число для ввода у тебя может быть не больше 10 000. 10 000 * 10 000 сколько будет? А какое максимальное число твоя переменная может содержать? Ты ведь тупенькой у мамки?
Аноним 12/06/19 Срд 04:50:28 198040113212
>>198039682
Что я и сделал >>198039091. Хоть до кого-то дошло.

> логично множить только младшие разряды, т.е. остаток от деления на 10, и не умножать, а проверять 3 числа.
Ничего множить не нужно, тебе нужно проверять соответствие остатков от деления двух сравниваемых чисел.

Валидные пары остатков {1, 1}, {3, 7}, {9, 9}

Вроде на борде свербогов, а ощущение, что общаюсь с быдлом.
Аноним 12/06/19 Срд 04:52:57 198040165213
>>198039818
Неплохое замечание. Только при вводе тогда уж, сразу заносишь остаток от деления на 10.
Аноним 12/06/19 Срд 04:53:43 198040175214
>>198039818
>>198040165
Тогда в циклах не нужно будет дважды выполнять операцию модуля, если ты уже сразу остатки сравнивать будешь.

Мы победили, анон.
Аноним 12/06/19 Срд 04:53:53 198040181215
image.png (20Кб, 472x330)
472x330
>>198039724
Все остальные способы говно, какие-то миллиард проверок на остаток от деления 5!!!!-значных чисел. Хотя этот можно еще улучшить, но там прям совсем надо изъебываться, а мне лень.
Аноним 12/06/19 Срд 04:57:45 198040253216
>>198040067
У тебя тест на 8к чисел выполниться как раз ко времени окончания подачи доков в вузы. Посчитай сколько будет проверок для 8к элементов. Потом умножь на количество делений. Можешь прикидывать, что 1к делений где-то секунду идут. >>198040067 уверен что этот способ от школоты и хотят увидеть. Хотя уверен, что есть байтоебы, которые могут еще сильнее улучшить как раз-так ваши охуительные пары чисел заранее проверять
Но мне лень это писать
Аноним 12/06/19 Срд 05:01:05 198040312217
Аноним 12/06/19 Срд 05:05:09 198040360218
>>198040181
Ты бы мог просто прибивать 4 к j
Это ответ на 2 балла

>>198040253
У тебя хуево с математикой. При первой проверке второй цикл может не запуститься, тогда как в линейном переборе ты проходишь все варианты. Мат операции ты можешь и в своем варианте перемножать. Можно оформить через сравнение с нулем, так быстрее будет.
Аноним 12/06/19 Срд 05:09:05 198040429219
>>198012365 (OP)
детская задача на самом деле, ты мог бы через цикл херануть каждую проверять с последующей и просто сплитить и проверять условие, я бы сделал но на джаве, но я не дома сори анон
Аноним 12/06/19 Срд 05:09:39 198040446220
>>198040253
Я как-то сравнивал бабл сорт и мёрж сорт на 100.000 элементах. Короче, бабл даже не закончился.
Аноним 12/06/19 Срд 05:13:32 198040511221
>>198040360
> У тебя хуево с математикой. При первой проверке второй цикл может не запуститься
Держу в курсе, у тебя 8к делений уже. Если будет хотя бы 100 подходящих чисел. то 12800000000 делений будет. Теперь посчитай сколько времени этой займет12800000 секунд, это 150 дней. Я не шутил про то, что до сентября эта залупа не кончится.. Поучи меня плс еще математике гений.
>Ты бы мог просто прибивать 4 к j
Ачахаха бляяяяя мы вам перезвоним
Аноним 12/06/19 Срд 05:18:40 198040585222
>>198040446
Вот этот шарит. Там сложность n^2количество деленийколичество чисел с остатком 1 при делении на 10. Там кстати в числе должно быть еще где 10 нулей, но я пожалел зумерка. По факту его программа для 8к чисел закончиться в тот момент, когда он будет уже внуков воспитывать.
Аноним 12/06/19 Срд 05:24:44 198040670223
>>198040511
У тебя будут все те же деления при проверке каждой пары.
Аноним 12/06/19 Срд 05:48:55 198041011224
>>198040670
Лол решил затестить твою прогу и мою. В твоей где-то минус 1млн вариантов. Она даже работает чуть быстрее, но две трети вариантов не выводит.
Аноним 12/06/19 Срд 06:13:22 198041413225
image.png (1Кб, 95x93)
95x93
Аноним 12/06/19 Срд 06:56:09 198042220226
>>198041413
> "55" и 55 это одно и тоже я настоящий погромист, мам ну скажи им, мам, ну скажи, чтобы парировал т
Аноним 12/06/19 Срд 07:38:15 198043056227
image.png (8Кб, 162x233)
162x233
>>198042220
Давай с аргументами и по существу
Аноним 12/06/19 Срд 07:56:54 198043406228
>>198012365 (OP)
А зачем ты пишешь все одной портянкой? Нельзя разбить задачу на мелкие подзадачки и для каждой из них написать маленькие простые функции?
Аноним 12/06/19 Срд 07:59:56 198043467229
>>198043056
У тебя везде неявное приведение к строке. Интерпретатор это и показывает.
мимо-другой-хуй
Аноним 12/06/19 Срд 08:34:08 198044117230
>>198043467
Я это и доказываю чуваку) Прочитай наши сообщения
Аноним 12/06/19 Срд 10:19:21 198047023231
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов