<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807831</guid>
        <pubDate>Thu, 22 Aug 2019 11:16:44 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807831</link>
        <description><![CDATA[ya2500: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807668'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2019-08-21T07:13:59+00:00">21.08.19, 07:13</time></span><div class='quote '>У меня твой второй вариант дает результат жюри</div></div><br>
<br>
Ну тогда проблема на их стороне: для прохождения тестов приходится отправлять код им, а он не проходит. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-22T14:17:15+03:00">22.08.19, 11:17</time></span></span><br>
Если так, то можно считать вопрос решённым.]]></description>
        <author>ya2500</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807668</guid>
        <pubDate>Wed, 21 Aug 2019 07:13:59 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807668</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807652'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ya2500 &#064; <time class="tag-quote__quoted-time" datetime="2019-08-20T22:40:09+00:00">20.08.19, 22:40</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807454'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2019-08-19T11:19:47+00:00">19.08.19, 11:19</time></span><div class='quote '>А меня тот же вывод что у участника :D  </div></div><br>
А вот реализация на C++ даёт тот же ответ, что и у жюри. Вопрос в том, как такой точности добиться на JavaScript.</div></div><br>
У меня твой второй вариант дает результат жюри <br>
499500000000 499000500499500000]]></description>
        <author>Cfon</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807652</guid>
        <pubDate>Tue, 20 Aug 2019 22:40:09 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807652</link>
        <description><![CDATA[ya2500: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807454'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cfon &#064; <time class="tag-quote__quoted-time" datetime="2019-08-19T11:19:47+00:00">19.08.19, 11:19</time></span><div class='quote '>А меня тот же вывод что у участника :D  </div></div><br>
<br>
А вот реализация на C++ даёт тот же ответ, что и у жюри. Вопрос в том, как такой точности добиться на JavaScript.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807497'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-08-19T16:46:24+00:00">19.08.19, 16:46</time></span><div class='quote '>n2, nn2 и m1 не нужны. Да и m2 не нужна, в итоге.</div></div><br>
<br>
Это outmin, с ним всё в порядке. До сих пор фэйлился только максимум(второе выводимое число).]]></description>
        <author>ya2500</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807497</guid>
        <pubDate>Mon, 19 Aug 2019 16:46:24 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807497</link>
        <description><![CDATA[Славян: <strong class='tag-b'>ya2500</strong>, если немножко соптимизировать последний пример, то будет так:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">nn1 = n1*(n1-1)/2; // ещё здесь можно бит сэкономить</div><div class="code_line">//nn2 = nn1 + n1;</div><div class="code_line">outmin = nn1*m + n1*m2;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><em class='tag-i'>n2</em>, <em class='tag-i'>nn2</em> и <em class='tag-i'>m1</em> не нужны. Да и <em class='tag-i'>m2</em> не нужна, в итоге.]]></description>
        <author>Славян</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807454</guid>
        <pubDate>Mon, 19 Aug 2019 11:19:47 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807454</link>
        <description><![CDATA[Cfon: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807381'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ya2500 &#064; <time class="tag-quote__quoted-time" datetime="2019-08-18T14:55:49+00:00">18.08.19, 14:55</time></span><div class='quote '>Продолжаю решать задачки CodeForces. Задача <a class='tag-url' href='https://codeforces.com/contest/478/problem/B' target='_blank'>478B</a>.<br>
<br>
Вот тест, на котором фэйлится Java Script:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ввод<br>
1000000000 1000000<br>
Вывод участника<br>
499500000000 499000500499499970<br>
Ответ жюри<br>
499500000000 499000500499500000</div></div><br>
<br>
по-моему, тут дело в точности И я не нашёл, как это лечится на Java Script. Решений этой задачи на Java Script от других участников, нет ни одного.</div></div><br>
А меня тот же вывод что у участника :D <br>
<br>
499500000000 499000500499499970]]></description>
        <author>Cfon</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807387</guid>
        <pubDate>Sun, 18 Aug 2019 19:14:45 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807387</link>
        <description><![CDATA[ya2500: Сделал:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var inp = readline().split(&quot; &quot;);</div><div class="code_line">var n = parseInt(inp[0]);</div><div class="code_line">var m = parseInt(inp[1]);</div><div class="code_line">&nbsp;</div><div class="code_line">var outmax = 0;</div><div class="code_line">var x1 = (n-m+1);</div><div class="code_line">var x2 = (n-m);</div><div class="code_line">&nbsp;</div><div class="code_line">if(x1%2 == 0) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;outmax = x1/2;</div><div class="code_line">&nbsp;&nbsp;outmax *= x2;</div><div class="code_line">}</div><div class="code_line">else</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;outmax = x2/2;</div><div class="code_line">&nbsp;&nbsp;outmax *= x1;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">var ost = n%m;</div><div class="code_line">var m1 = m-ost;</div><div class="code_line">var m2 = ost;</div><div class="code_line">var n1 = (n-ost)/m;</div><div class="code_line">var n2 = n1+1;</div><div class="code_line">&nbsp;</div><div class="code_line">var nn11 = (n1*n1-n1)/2;</div><div class="code_line">var nn22 = (n2*n2-n2)/2;</div><div class="code_line">&nbsp;</div><div class="code_line">var outmin = nn11*m1 + nn22*m2;</div><div class="code_line">&nbsp;</div><div class="code_line">print(outmin+&quot; &quot;+outmax);</div></ol></div></div></div></div><br>
<br>
- фейлится на 12-м тесте. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-08-18T19:16:56+00:00">18.08.19, 19:16</time></span></span><br>
отчёт точно такой же, как и ранее(см выше).]]></description>
        <author>ya2500</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807386</guid>
        <pubDate>Sun, 18 Aug 2019 19:09:19 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807386</link>
        <description><![CDATA[ya2500: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=415344&view=findpost&p=3807385'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2019-08-18T18:27:49+00:00">18.08.19, 18:27</time></span><div class='quote '>А если попробовать не делить внаглую число n*(n-1) на 2, а вставить нанопроверку:</div></div><br>
<br>
Выводятся два числа. Первое - минимум и с ним проблем пока не было. Второе - максимум и именно с ним возникают проблемы.<br>
<br>
Ранее максимум вычислялся так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var x = (n-m+1);</div><div class="code_line">var outmax = (x*x-x)/2;</div></ol></div></div></div></div><br>
<br>
- и фейлилось на 11-м тесте. Сейчас максимум вычисляется непосредственно в операторе print, так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">(n-m+1)*(n-m)/2</div></ol></div></div></div></div><br>
<br>
- и фэйлится на 12-м тесте.<br>
<br>
НО, да - совет, пожалуй, можно бы и попробовать. И сначала разделить чётный множитель, а потом умножить на нечётный.]]></description>
        <author>ya2500</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807385</guid>
        <pubDate>Sun, 18 Aug 2019 18:27:49 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807385</link>
        <description><![CDATA[Славян: А если попробовать не делить внаглую число n*(n-1) на 2, а вставить нанопроверку:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var x;</div><div class="code_line">if( n-чёт ) x = n/2*(n-1);</div><div class="code_line">else x = (n-1)/2*n;</div></ol></div></div></div></div>?]]></description>
        <author>Славян</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807382</guid>
        <pubDate>Sun, 18 Aug 2019 15:38:13 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807382</link>
        <description><![CDATA[ya2500: Вставил вычисление второго числа полностью идентично тому, как делал в C++, получилось вот что:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var inp = readline().split(&quot; &quot;);</div><div class="code_line">var n = parseInt(inp[0]);</div><div class="code_line">var m = parseInt(inp[1]);</div><div class="code_line">&nbsp;</div><div class="code_line">var x = (n-m+1);</div><div class="code_line">var outmax = (x*x-x)/2;</div><div class="code_line">&nbsp;</div><div class="code_line">var ost = n%m;</div><div class="code_line">&nbsp;</div><div class="code_line">var m1 = m-ost;</div><div class="code_line">var m2 = ost;</div><div class="code_line">&nbsp;</div><div class="code_line">var n1 = (n-ost)/m;</div><div class="code_line">var n2 = n1+1;</div><div class="code_line">&nbsp;</div><div class="code_line">var nn11 = (n1*n1-n1)/2;</div><div class="code_line">var nn22 = (n2*n2-n2)/2;</div><div class="code_line">&nbsp;</div><div class="code_line">var outmin = nn11*m1 + nn22*m2;</div><div class="code_line">&nbsp;</div><div class="code_line">print(outmin+&quot; &quot;+(n-m+1)*(n-m)/2);</div></ol></div></div></div></div><br>
<br>
И, что интересно, тот тест(11-й) прошло, но на следующем(12-м) зафейлилось:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Test: #11, время: 15 мс., память: 128 КБ, код возврата: 0, код возврата чекера: 0, вердикт: OK<br>
Ввод<br>
1000000000 1000000<br>
Вывод<br>
499500000000 499000500499500000<br>
Ответ<br>
499500000000 499000500499500000<br>
Протокол тестирования<br>
ok 2 number(s): &quot;499500000000 499000500499500000&quot;</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Test: #12, время: 30 мс., память: 144 КБ, код возврата: 0, код возврата чекера: 1, вердикт: WRONG_ANSWER<br>
Ввод<br>
1000000000 32170<br>
Вывод<br>
15541930838100 499967831017438340<br>
Ответ<br>
15541930838100 499967831017438365<br>
Протокол тестирования<br>
wrong answer 2nd numbers differ - expected: &#39;499967831017438365&#39;, found: &#39;499967831017438340&#39;</div></div><br>
<br>
- по-моему, это - проблема с точностью, однозначно.]]></description>
        <author>ya2500</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807381</guid>
        <pubDate>Sun, 18 Aug 2019 14:55:49 +0000</pubDate>
        <title>Вероятно проблема с точностью</title>
        <link>https://forum.sources.ru/index.php?showtopic=415344&amp;view=findpost&amp;p=3807381</link>
        <description><![CDATA[ya2500: Продолжаю решать задачки CodeForces. Задача <a class='tag-url' href='https://codeforces.com/contest/478/problem/B' target='_blank'>478B</a>.<br>
<br>
Решение на JavaScript(которое я написал первым) фэйлится:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var inp = readline().split(&quot; &quot;);</div><div class="code_line">var n = parseInt(inp[0]);</div><div class="code_line">var m = parseInt(inp[1]);</div><div class="code_line">&nbsp;</div><div class="code_line">var x = (n-m+1);</div><div class="code_line">var outmax = (x*x-x)/2;</div><div class="code_line">&nbsp;</div><div class="code_line">var ost = n%m;</div><div class="code_line">&nbsp;</div><div class="code_line">var m1 = m-ost;</div><div class="code_line">var m2 = ost;</div><div class="code_line">&nbsp;</div><div class="code_line">var n1 = (n-ost)/m;</div><div class="code_line">var n2 = n1+1;</div><div class="code_line">&nbsp;</div><div class="code_line">var nn11 = (n1*n1-n1)/2</div><div class="code_line">var nn22 = (n2*n2-n2)/2</div><div class="code_line">&nbsp;</div><div class="code_line">var outmin = nn11*m1 + nn22*m2;</div><div class="code_line">&nbsp;</div><div class="code_line">print(outmin+&quot; &quot;+outmax);</div></ol></div></div></div></div><br>
<br>
Решение на MS VC++(которое я написал вторым, максимально сократив) проходит отлично:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include&#60;iostream&#62;</div><div class="code_line">using namespace std;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;long long n,m;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cin&#62;&#62;n&#62;&#62;m;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout&#60;&#60;m*(n/m-1)*(n/m)/2+(n%m)*(n/m) &#60;&#60;&quot; &quot;&#60;&#60;(n-m+1)*(n-m)/2&#60;&#60;endl;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Вот тест, на котором фэйлится Java Script:<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Ввод<br>
1000000000 1000000<br>
Вывод участника<br>
499500000000 499000500499499970<br>
Ответ жюри<br>
499500000000 499000500499500000</div></div><br>
<br>
по-моему, тут дело в точности И я не нашёл, как это лечится на Java Script. Решений этой задачи на Java Script от других участников, нет ни одного.]]></description>
        <author>ya2500</author>
        <category>JavaScript, DOM/DHTML</category>
      </item>
	
      </channel>
      </rss>
	