|
6604 | 6604 |
|
6605 | 6605 |
|
6606 | 6606 |
|
| 6607 | + |
| 6608 | + |
| 6609 | + |
| 6610 | + |
| 6611 | + |
| 6612 | + |
6607 | 6613 |
|
6608 | 6614 |
|
6609 | 6615 |
|
|
6654 | 6660 |
|
6655 | 6661 |
|
6656 | 6662 |
|
| 6663 | + |
| 6664 | + |
| 6665 | + |
| 6666 | + |
6657 | 6667 |
|
6658 | 6668 |
|
6659 | 6669 |
|
|
6666 | 6676 | <ul class="metadata page-metadata" data-bi-name="page info" lang="en-us" dir="ltr">
|
6667 | 6677 |
|
6668 | 6678 | Last update:
|
6669 |
| - <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">October 23, 2024</span>  |
| 6679 | + <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">January 13, 2025</span>  |
6670 | 6680 |
|
6671 | 6681 | <!-- Tags -->
|
6672 | 6682 |
|
@@ -6790,20 +6800,14 @@ <h2 id="implementation">Implementation<a class="headerlink" href="#implementatio
|
6790 | 6800 | <span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">e1</span><span class="p">;</span>
|
6791 | 6801 | <span class="w"> </span><span class="p">}</span>
|
6792 | 6802 | <span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">reverse</span><span class="p">(</span><span class="n">face</span><span class="p">.</span><span class="n">begin</span><span class="p">(),</span><span class="w"> </span><span class="n">face</span><span class="p">.</span><span class="n">end</span><span class="p">());</span>
|
6793 |
| -<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">sign</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> |
6794 |
| -<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">size_t</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">face</span><span class="p">.</span><span class="n">size</span><span class="p">();</span><span class="w"> </span><span class="n">j</span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
6795 |
| -<span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">j1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">face</span><span class="p">.</span><span class="n">size</span><span class="p">();</span> |
6796 |
| -<span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">j2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">j</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">face</span><span class="p">.</span><span class="n">size</span><span class="p">();</span> |
6797 |
| -<span class="w"> </span><span class="kt">int64_t</span><span class="w"> </span><span class="n">val</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vertices</span><span class="p">[</span><span class="n">face</span><span class="p">[</span><span class="n">j</span><span class="p">]].</span><span class="n">cross</span><span class="p">(</span><span class="n">vertices</span><span class="p">[</span><span class="n">face</span><span class="p">[</span><span class="n">j1</span><span class="p">]],</span><span class="w"> </span><span class="n">vertices</span><span class="p">[</span><span class="n">face</span><span class="p">[</span><span class="n">j2</span><span class="p">]]);</span> |
6798 |
| -<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
6799 |
| -<span class="w"> </span><span class="n">sign</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> |
6800 |
| -<span class="w"> </span><span class="k">break</span><span class="p">;</span> |
6801 |
| -<span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">val</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
6802 |
| -<span class="w"> </span><span class="n">sign</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span> |
6803 |
| -<span class="w"> </span><span class="k">break</span><span class="p">;</span> |
6804 |
| -<span class="w"> </span><span class="p">}</span> |
| 6803 | +<span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">p1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vertices</span><span class="p">[</span><span class="n">face</span><span class="p">[</span><span class="mi">0</span><span class="p">]];</span> |
| 6804 | +<span class="w"> </span><span class="kt">__int128</span><span class="w"> </span><span class="n">sum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> |
| 6805 | +<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">j</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">face</span><span class="p">.</span><span class="n">size</span><span class="p">();</span><span class="w"> </span><span class="o">++</span><span class="n">j</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 6806 | +<span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">p2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vertices</span><span class="p">[</span><span class="n">face</span><span class="p">[</span><span class="n">j</span><span class="p">]];</span> |
| 6807 | +<span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">p3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">vertices</span><span class="p">[</span><span class="n">face</span><span class="p">[(</span><span class="n">j</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">%</span><span class="w"> </span><span class="n">face</span><span class="p">.</span><span class="n">size</span><span class="p">()]];</span> |
| 6808 | +<span class="w"> </span><span class="n">sum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">p2</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">p1</span><span class="p">).</span><span class="n">cross</span><span class="p">(</span><span class="n">p3</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">p2</span><span class="p">);</span> |
6805 | 6809 | <span class="w"> </span><span class="p">}</span>
|
6806 |
| -<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sign</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
| 6810 | +<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sum</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> |
6807 | 6811 | <span class="w"> </span><span class="n">faces</span><span class="p">.</span><span class="n">insert</span><span class="p">(</span><span class="n">faces</span><span class="p">.</span><span class="n">begin</span><span class="p">(),</span><span class="w"> </span><span class="n">face</span><span class="p">);</span>
|
6808 | 6812 | <span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span>
|
6809 | 6813 | <span class="w"> </span><span class="n">faces</span><span class="p">.</span><span class="n">emplace_back</span><span class="p">(</span><span class="n">face</span><span class="p">);</span>
|
@@ -7013,7 +7017,7 @@ <h2 id="problems">Problems<a class="headerlink" href="#problems" title="Permanen
|
7013 | 7017 |
|
7014 | 7018 | <ul class="metadata page-metadata" data-bi-name="page info" lang="en-us" dir="ltr">
|
7015 | 7019 | <span class="contributors-text">Contributors:</span>
|
7016 |
| - <ul class="contributors" data-bi-name="contributors"><li><a href="https://github.com/SYury" title="SYury" data-bi-name="contributorprofile" target="_blank">SYury</a> (99.43%)</li><li><a href="https://github.com/Kostero" title="Kostero" data-bi-name="contributorprofile" target="_blank">Kostero</a> (0.28%)</li><li><a href="https://github.com/adamant-pwn" title="adamant-pwn" data-bi-name="contributorprofile" target="_blank">adamant-pwn</a> (0.28%)</li></ul> |
| 7020 | + <ul class="contributors" data-bi-name="contributors"><li><a href="https://github.com/SYury" title="SYury" data-bi-name="contributorprofile" target="_blank">SYury</a> (97.39%)</li><li><a href="https://github.com/hazzlerr" title="hazzlerr" data-bi-name="contributorprofile" target="_blank">hazzlerr</a> (2.03%)</li><li><a href="https://github.com/Kostero" title="Kostero" data-bi-name="contributorprofile" target="_blank">Kostero</a> (0.29%)</li><li><a href="https://github.com/adamant-pwn" title="adamant-pwn" data-bi-name="contributorprofile" target="_blank">adamant-pwn</a> (0.29%)</li></ul> |
7017 | 7021 | </ul>
|
7018 | 7022 |
|
7019 | 7023 | </article>
|
|
0 commit comments