Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2018, 17:03   #1
Kvarts
Новичок
Джуниор
 
Регистрация: 29.11.2018
Сообщений: 3
По умолчанию Ускорение кода

есть код
Код:
var x1,x2,x3,n,i,h,m,y1,y2,y3, A,B,S: integer; 
box,boy:array of integer;
begin 
  m:=0;
  readln(n);
  SetLength(box,n);
  SetLength(boy,n);
  readln(x1,y1);
  readln(x2,y2);
  readln(x3,y3);
  h:=0;
  S:=(x1-x3)*(y2-y3)-(x2-x3)*(y1-y3);
    while h < n do
    begin
     readln(box[i],boy[i]);
    h:=h+1;
    for i:=0 to n-1 do
    A:=(box[i]-x3)*(y2-y3)-(x2-x3)*(boy[i]-y3);
    for i:=0 to n-1 do
    B:=(x1-x3)*(boy[i]-y3)-(box[i]-x3)*(y1-y3);
    if (S<0) and (S<=A) and (A<=0) and (S<=B) and (B<=0) or
       (S>0) and (S>=A) and (A>=0) and (S>=B) and (B>=0) then
       m:=m+1
    else
       m:=m+0
    end;
      writeln(m);
end.
времени исполнения 1,09 секунду
необходимо что бы было менее 1 секунды
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Kvarts; 29.11.2018 в 17:14.
Kvarts вне форума Ответить с цитированием
Старый 29.11.2018, 17:07   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Kvarts Посмотреть сообщение
компилируется за 1,09 секунду
Вы точно понимаете что такое компиляция?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.11.2018, 17:10   #3
Kvarts
Новичок
Джуниор
 
Регистрация: 29.11.2018
Сообщений: 3
По умолчанию

не совсем, вероятно
Kvarts вне форума Ответить с цитированием
Старый 29.11.2018, 17:12   #4
Kvarts
Новичок
Джуниор
 
Регистрация: 29.11.2018
Сообщений: 3
По умолчанию

я не уверен что смогу объяснить, как это все работает, т.к. в паскале не шарю
данный код франкенштейн слеплянный из трех других
Kvarts вне форума Ответить с цитированием
Старый 29.11.2018, 17:32   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Работать оно не может в принципе.
Код:
readln(box[i],boy[i]);
Чему тут равно i ? Куда будет readln(box[i], ? Надеяться, что все переменные при загрузке обнулены - не стоит, это никем не гарантируется.
Даю бесплатный совет: обратиться к тому, кто шарит в Паскале, стоить это будет совсем недорого - я знаю одного gaev43@inbox.ru, у него такса демократичная

Код:
  m := m + 0
Мощно !

Последний раз редактировалось digitalis; 29.11.2018 в 23:03.
digitalis вне форума Ответить с цитированием
Старый 29.11.2018, 22:25   #6
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Лучше саму задачу опубликуйте
Black Fregat вне форума Ответить с цитированием
Старый 29.11.2018, 22:59   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,722
По умолчанию

Болшоооой секрет !
Изображения
Тип файла: jpg Secret.jpg (16.0 Кб, 62 просмотров)
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация кода (ускорение вычисления) BleStaR Visual C++ 26 06.10.2015 20:17
ускорение таймера ubun Общие вопросы по Java, Java SE, Kotlin 0 17.02.2015 21:11
Ускорение макроса ymnuhj Microsoft Office Excel 5 12.05.2012 00:48
Ускорение функций nXs Общие вопросы Delphi 8 28.02.2012 18:52
Ускорение компиляции jetyb Помощь студентам 4 13.09.2011 23:38