<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Школа179 - Информатика/Олимпиады/2008/Школьная/Разбор/B</title>
<link>https://server.179.ru/wacko43/?page=Информатика/Олимпиады/2008/Школьная/Разбор/B</link>
<description>История изменений Школа179/Информатика/Олимпиады/2008/Школьная/Разбор/B</description>
<lastBuildDate>Sat, 13 Jun 2026 15:56:44 +0300</lastBuildDate>
<image>
<title>Школа179 - последние комментарии</title>
<link>https://server.179.ru/wacko43/</link>
<url>https://server.179.ru/wacko43/files/wacko4.gif</url>
<width>108</width>
<height>50</height>
</image>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>WackoWiki R4.3</generator>
<item>
<title>2008-01-29 10:27:01</title>
<link>https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B/show&amp;time=2008-01-29+10%3A27%3A01</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Сравнение версий &lt;a name=".informatika.olimpiady.2008.shkol_naja.razbor.b" href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B" class="">/Информатика&amp;nbsp;/&amp;nbsp;Олимпиады&amp;nbsp;/&amp;nbsp;2008&amp;nbsp;/&amp;nbsp;Школьная&amp;nbsp;/&amp;nbsp;Разбор&amp;nbsp;/&amp;nbsp;B&lt;/a> от &lt;a href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B&amp;amp;time=2008-01-29+10%3A27%3A01">2008-01-29 10:27:01&lt;/a> и &lt;a href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B">2008-01-29 10:30:13&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;/div>
cin&amp;nbsp;&lt;div class="center"> x1 &amp;gt;&amp;gt; y1 &amp;gt;&amp;gt; x2 &amp;gt;&amp;gt; y2 &amp;gt;&amp;gt; x3 &amp;gt;&amp;gt; y3 &amp;gt;&amp;gt; x4 &amp;gt;&amp;gt; y4;&lt;br />
// Введем переменные для&amp;nbsp;хранения координат пересечения двух прямоугольников&lt;br />
// left &amp;ndash; левая граница пересечения, это&amp;nbsp;max из&amp;nbsp;левых границ исходных прямоугольников&lt;br />
// right &amp;ndash; правая граница пересечения, это&amp;nbsp;min из&amp;nbsp;правых границ исходных прямоугольников&lt;br />
// bottom &amp;ndash; нижняя граница пересечения&lt;br />
// top&amp;nbsp;&amp;ndash; верхняя граница пересечения&lt;br />
// Пересечение непусто, если правая его&amp;nbsp;граница больше левой,&lt;br />
// а&amp;nbsp;верхняя граница больше нижней.&lt;br />
// В&amp;nbsp;этом случае площадь пересечения равна (right-left)*(top-bottom)&lt;br />
// В&amp;nbsp;противном случае она&amp;nbsp;равна 0&lt;br />
if(right&amp;gt;left &amp;&amp; top&amp;gt;bottom)&lt;br />
&lt;div class="indent">cout&lt;/div>(right-left)*(top-bottom)&amp;lt;&amp;lt;endl;&lt;br />
else&lt;br />
&lt;div class="indent">cout&amp;lt;&amp;lt;0&amp;lt;&amp;lt;endl;&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;/div>&lt;/div>
cin&lt;div class="center">x1&amp;gt;&amp;gt;y1&amp;gt;&amp;gt;x2&amp;gt;&amp;gt;y2&amp;gt;&amp;gt;x3&amp;gt;&amp;gt;y3&amp;gt;&amp;gt;x4&amp;gt;&amp;gt;y4;&lt;br />
// &lt;br />
&lt;div class="indent">if(right&amp;gt;left &amp;&amp; top&amp;gt;bottom)&lt;br />
&lt;div class="indent">cout&lt;/div>(right-left)*(top-bottom)&amp;lt;&amp;lt;endl;&lt;br />
&lt;div class="indent">else&lt;br />
&lt;div class="indent">cout&amp;lt;&amp;lt;0&amp;lt;&amp;lt;endl;&lt;br />
&lt;/div>return 0;&lt;/div>
}&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-01-29 10:21:40</title>
<link>https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B/show&amp;time=2008-01-29+10%3A21%3A40</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Сравнение версий &lt;a  href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B" class="">/Информатика&amp;nbsp;/&amp;nbsp;Олимпиады&amp;nbsp;/&amp;nbsp;2008&amp;nbsp;/&amp;nbsp;Школьная&amp;nbsp;/&amp;nbsp;Разбор&amp;nbsp;/&amp;nbsp;B&lt;/a> от &lt;a href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B&amp;amp;time=2008-01-29+10%3A21%3A40">2008-01-29 10:21:40&lt;/a> и &lt;a href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B&amp;amp;time=2008-01-29+10%3A27%3A01">2008-01-29 10:27:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">// В&amp;nbsp;данных переменных будем хранить исходные данные&lt;br />
// Первый прямоугольник: (x1,y1):(x2,y2)&lt;br />
// Второй прямоугольник: (x3,y3):(x4,y4)&lt;br />
int&amp;nbsp;x1,y1,x2,y2,x3,y3,x4,y4;&lt;br />
cin&amp;gt;&amp;gt;x1&amp;gt;&amp;gt;y1&amp;gt;&amp;gt;x2&amp;gt;&amp;gt;y2&amp;gt;&amp;gt;x3&amp;gt;&amp;gt;y3&amp;gt;&amp;gt;x4&amp;gt;&amp;gt;y4;&lt;br />
// Для&amp;nbsp;каждого прямоугольника сделаем &amp;laquo;каноническое&amp;raquo; представление&lt;br />
// Первый прямоугольник: (X1,Y1):(X2,Y2), причем&lt;br />
// (X1,Y1) &amp;ndash; его&amp;nbsp;левый нижний угол, а&amp;nbsp;(X2:Y2) &amp;ndash; правый верхний угол.&lt;br />
int&amp;nbsp;X1, Y1, X2, Y2, X3, Y3, X4, Y4;&lt;br />
// Тогда x-координата левого нижнего угла это&amp;nbsp;min из&amp;nbsp;x-координат двух его&amp;nbsp;углов,&lt;br />
X1=min(x1,x2);&lt;br />
// x-координата правого верхнего угла &amp;ndash; это&amp;nbsp;max из&amp;nbsp;x-координат двух его&amp;nbsp;углов&lt;br />
X2=max(x1,x2);&lt;br />
// Аналогично находим Y1 и&amp;nbsp;Y2&lt;br />
Y1=min(y1,y2);&lt;br />
Y2=max(y1,y2);&lt;br />
// Аналогично зададим канонические координаты для&amp;nbsp;второго прямоугольника&lt;br />
X3=min(x3,x4);&lt;br />
X4=max(x3,x4);&lt;br />
Y3=min(y3,y4);&lt;br />
Y4=max(y3,y4);&lt;br />
// &lt;br />
int&amp;nbsp;left=max(X1,X3);&lt;br />
int&amp;nbsp;right=min(X2,X4);&lt;br />
int&amp;nbsp;bottom=max(Y1,Y3);&lt;br />
int&amp;nbsp;top=min(Y2,Y4);&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent">int x1,y1,x2,y2,x3,y3,x4,y4;&lt;br />
&lt;br />
cin&amp;gt;&amp;gt;x1&amp;gt;&amp;gt;y1&amp;gt;&amp;gt;x2&amp;gt;&amp;gt;y2&amp;gt;&amp;gt;x3&amp;gt;&amp;gt;y3&amp;gt;&amp;gt;x4&amp;gt;&amp;gt;y4;&lt;br />
int&amp;nbsp;X1, Y1, X2, Y2, X3, Y3, X4, Y4;&lt;br />
X1=min(x1,x2);&lt;br />
X2=max(x1,x2);&lt;br />
Y1=min(y1,y2);&lt;br />
Y2=max(y1,y2);&lt;br />
X3=min(x3,x4);&lt;br />
X4=max(x3,x4);&lt;br />
Y3=min(y3,y4);&lt;br />
Y4=max(y3,y4);&lt;br />
&lt;br />
int&amp;nbsp;left=max(X1,X3);&lt;br />
int&amp;nbsp;right=min(X2,X4);&lt;br />
int&amp;nbsp;bottom=max(Y1,Y3);&lt;br />
int&amp;nbsp;top=min(Y2,Y4);&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-01-29 09:41:44</title>
<link>https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B/show&amp;time=2008-01-29+09%3A41%3A44</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Сравнение версий &lt;a  href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B" class="">/Информатика&amp;nbsp;/&amp;nbsp;Олимпиады&amp;nbsp;/&amp;nbsp;2008&amp;nbsp;/&amp;nbsp;Школьная&amp;nbsp;/&amp;nbsp;Разбор&amp;nbsp;/&amp;nbsp;B&lt;/a> от &lt;a href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B&amp;amp;time=2008-01-29+09%3A41%3A44">2008-01-29 09:41:44&lt;/a> и &lt;a href="https://server.179.ru/wacko43/?page=Informatika/Olimpiady/2008/Shkol'naja/Razbor/B&amp;amp;time=2008-01-29+10%3A21%3A40">2008-01-29 10:21:40&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="code">&lt;pre>int x1,y1,x2,y2,x3,y3,x4,y4;
	
	cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
	int&amp;nbsp;X1, Y1, X2, Y2, X3, Y3, X4, Y4;
	X1=min(x1,x2);
	X2=max(x1,x2);
	Y1=min(y1,y2);
	Y2=max(y1,y2);
	X3=min(x3,x4);
	X4=max(x3,x4);
	Y3=min(y3,y4);
	Y4=max(y3,y4);
	
	int&amp;nbsp;left=max(X1,X3);
	int&amp;nbsp;right=min(X2,X4);
	int&amp;nbsp;bottom=max(Y1,Y3);
	int&amp;nbsp;top=min(Y2,Y4);
	if(right>left &amp;amp;&amp;amp; top>bottom)
		cout&amp;lt;&amp;lt;(right-left)*(top-bottom)&amp;lt;&amp;lt;endl;
	else
		cout&amp;lt;&amp;lt;0&amp;lt;&amp;lt;endl;
	return 0;
}&lt;/pre>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Разбор будет опубликован чуть позже.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
