<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на сайте Блог SLenik&#039;а: олимпиадное программирование на C#</title>
	<atom:link href="http://slenik.net/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://slenik.net</link>
	<description>Возможность учиться писать программы на опыте еще одного человека</description>
	<lastBuildDate>Tue, 19 Jul 2011 13:37:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Комментарий к записи О практической части заметок или Почему был выбран язык C#? (SLenik)</title>
		<link>http://slenik.net/?p=15#comment-18</link>
		<dc:creator>SLenik</dc:creator>
		<pubDate>Tue, 19 Jul 2011 13:37:11 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=15#comment-18</guid>
		<description>Да все никак не соберусь оформить страничку о себе. Лучше сначала допишу с десяток-другой заметок, причем чтобы среди них как минимум половина была действительно интересна. А сейчас такая заметка только одна - про форматированный ввод.

Но раз мои контакты уже нужны - я написал свою почту на странице &quot;Об авторе&quot; (http://slenik.net/?page_id=4)</description>
		<content:encoded><![CDATA[<p>Да все никак не соберусь оформить страничку о себе. Лучше сначала допишу с десяток-другой заметок, причем чтобы среди них как минимум половина была действительно интересна. А сейчас такая заметка только одна &#8212; про форматированный ввод.</p>
<p>Но раз мои контакты уже нужны &#8212; я написал свою почту на странице &#171;Об авторе&#187; (<a href="http://slenik.net/?page_id=4" rel="nofollow">http://slenik.net/?page_id=4</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи О практической части заметок или Почему был выбран язык C#? (кран балка)</title>
		<link>http://slenik.net/?p=15#comment-17</link>
		<dc:creator>кран балка</dc:creator>
		<pubDate>Tue, 19 Jul 2011 13:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=15#comment-17</guid>
		<description>не могу найти ваших контактов</description>
		<content:encoded><![CDATA[<p>не могу найти ваших контактов</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Ввод данных в C#, часть 2: буферизованный ввод (StopKran)</title>
		<link>http://slenik.net/?p=78#comment-11</link>
		<dc:creator>StopKran</dc:creator>
		<pubDate>Mon, 27 Jun 2011 19:21:10 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=78#comment-11</guid>
		<description>&gt;А вообще, конкретно данную задачу можно было решить и с аналогичным количеством строк, что и у тебя

Вот так и надо писать все задачи!

&gt;а то в твоей программме на питооне на 1 ячейку памяти испольуется больше, и ты тем самым себе несколько строк сэкономил.

Это часть философии питон.

Я холиварщик ещё тот, да) Вобщем жду посты с реально полезными функциями C# для олимпиадного программирования.</description>
		<content:encoded><![CDATA[<p>&gt;А вообще, конкретно данную задачу можно было решить и с аналогичным количеством строк, что и у тебя</p>
<p>Вот так и надо писать все задачи!</p>
<p>&gt;а то в твоей программме на питооне на 1 ячейку памяти испольуется больше, и ты тем самым себе несколько строк сэкономил.</p>
<p>Это часть философии питон.</p>
<p>Я холиварщик ещё тот, да) Вобщем жду посты с реально полезными функциями C# для олимпиадного программирования.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Ввод данных в C#, часть 2: буферизованный ввод (SLenik)</title>
		<link>http://slenik.net/?p=78#comment-10</link>
		<dc:creator>SLenik</dc:creator>
		<pubDate>Mon, 27 Jun 2011 16:31:01 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=78#comment-10</guid>
		<description>А вообще, конкретно данную задачу можно было решить и с аналогичным количеством строк, что и у тебя:
&lt;pre&gt;
using System;
class Program
{
    static void Main()
    {
        int sum = 0;
        int[] a = new int[int.Parse(Console.ReadLine()) + 1];
            
        for(int i = 1; i &lt; a.Length; i++)
            a[i] = sum += int.Parse(Console.ReadLine());
            
        for(int i = int.Parse(Console.ReadLine()); i &gt; 0; i--)
        {
            string[] data = Console.ReadLine().Split(new char[] { &#039; &#039; });
            Console.WriteLine(a[int.Parse(data[1])] - a[int.Parse(data[0]) - 1]);
        }
    }
}
&lt;/pre&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>А вообще, конкретно данную задачу можно было решить и с аналогичным количеством строк, что и у тебя:</p>
<pre>
using System;
class Program
{
    static void Main()
    {
        int sum = 0;
        int[] a = new int[int.Parse(Console.ReadLine()) + 1];

        for(int i = 1; i < a.Length; i++)
            a[i] = sum += int.Parse(Console.ReadLine());

        for(int i = int.Parse(Console.ReadLine()); i &gt; 0; i--)
        {
            string[] data = Console.ReadLine().Split(new char[] { ' ' });
            Console.WriteLine(a[int.Parse(data[1])] - a[int.Parse(data[0]) - 1]);
        }
    }
}
</pre>
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Ввод данных в C#, часть 2: буферизованный ввод (SLenik)</title>
		<link>http://slenik.net/?p=78#comment-9</link>
		<dc:creator>SLenik</dc:creator>
		<pubDate>Mon, 27 Jun 2011 15:49:27 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=78#comment-9</guid>
		<description>&lt;strong&gt;StopKran&lt;/strong&gt;!
Я поправил код в твоем посте. Советую использовать тэг &lt;pre&gt;.

Теперь по теме: просил же не начинать холивар))
Все мы знаем, что у каждого языка программирования есть свои сильные и слабые стороны. И про слабость языка C# при форматированном вводе данных я предупреждал. Разница между твоей реализацией и той, с которой ты сравнивал (которая 69 строк), составляет всего 39 строк - ровно столько надо, чтобы описать класс SerialInput.

А насчет безумного количества строк...  Можно устроить небольшое соревнование =)) Прочти следующую заметку (я допишу ее к концу недели) и попробуй уложиться в меньшее количество строк. Я даже подскажу, по матариалам какой задачи я ее писал: http://acm.timus.ru/problem.aspx?space=1&amp;num=1220

P.S. И раз уж у нас такого рода соревнование пожалуйста, используй те же методы, что и я - а то в твоей программме на питооне на 1 ячейку памяти испольуется больше, и ты тем самым себе несколько строк сэкономил. И тогда не стоит учитывать пустые строки, ибо я их оставляю предостаточно.</description>
		<content:encoded><![CDATA[<p><strong>StopKran</strong>!<br />
Я поправил код в твоем посте. Советую использовать тэг &lt;pre&gt;.</p>
<p>Теперь по теме: просил же не начинать холивар))<br />
Все мы знаем, что у каждого языка программирования есть свои сильные и слабые стороны. И про слабость языка C# при форматированном вводе данных я предупреждал. Разница между твоей реализацией и той, с которой ты сравнивал (которая 69 строк), составляет всего 39 строк &#8212; ровно столько надо, чтобы описать класс SerialInput.</p>
<p>А насчет безумного количества строк&#8230;  Можно устроить небольшое соревнование =)) Прочти следующую заметку (я допишу ее к концу недели) и попробуй уложиться в меньшее количество строк. Я даже подскажу, по матариалам какой задачи я ее писал: <a href="http://acm.timus.ru/problem.aspx?space=1&#038;num=1220" rel="nofollow">http://acm.timus.ru/problem.aspx?space=1&#038;num=1220</a></p>
<p>P.S. И раз уж у нас такого рода соревнование пожалуйста, используй те же методы, что и я &#8212; а то в твоей программме на питооне на 1 ячейку памяти испольуется больше, и ты тем самым себе несколько строк сэкономил. И тогда не стоит учитывать пустые строки, ибо я их оставляю предостаточно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Ввод данных в C#, часть 2: буферизованный ввод (StopKran)</title>
		<link>http://slenik.net/?p=78#comment-7</link>
		<dc:creator>StopKran</dc:creator>
		<pubDate>Mon, 27 Jun 2011 14:09:38 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=78#comment-7</guid>
		<description>Леонид. Это ужасно. Моё мнение что всем кто пытается использовать C# для олимпиадного программирования, нужно в срочном порядке спрыгнуть с Эйфелевой башни. Ибо я невижу оправдания этому безумному количеству строчек, для решения такой простой задачки. Для сравнения, на питоне это выглядело бы так: 

&lt;pre name=&quot;code&quot; lang=&quot;python&quot;&gt;
n = raw_input()
a = [0] * (int(n)+1)
sum = 0

for i in xrange(1,int(n)+1):
    x = raw_input()
    sum += int(x)
    a[i] = sum

m = raw_input()

for i in xrange(int(m)):
    x = raw_input().split()
    y = int(x[1])
    x = int(x[0])
    print a[y] - a[x-1]
&lt;/pre&gt;

Не знаю затеелится ли, но 16 строчек против 69 сильный аргумент в пользу питона. На паскале и плюсах кстати тоже значительно лучше бы вышло.</description>
		<content:encoded><![CDATA[<p>Леонид. Это ужасно. Моё мнение что всем кто пытается использовать C# для олимпиадного программирования, нужно в срочном порядке спрыгнуть с Эйфелевой башни. Ибо я невижу оправдания этому безумному количеству строчек, для решения такой простой задачки. Для сравнения, на питоне это выглядело бы так: </p>
<pre name="code" lang="python">
n = raw_input()
a = [0] * (int(n)+1)
sum = 0

for i in xrange(1,int(n)+1):
    x = raw_input()
    sum += int(x)
    a[i] = sum

m = raw_input()

for i in xrange(int(m)):
    x = raw_input().split()
    y = int(x[1])
    x = int(x[0])
    print a[y] - a[x-1]
</pre>
<p>Не знаю затеелится ли, но 16 строчек против 69 сильный аргумент в пользу питона. На паскале и плюсах кстати тоже значительно лучше бы вышло.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи О практической части заметок или Почему был выбран язык C#? (StopKran)</title>
		<link>http://slenik.net/?p=15#comment-3</link>
		<dc:creator>StopKran</dc:creator>
		<pubDate>Wed, 01 Jun 2011 20:17:57 +0000</pubDate>
		<guid isPermaLink="false">http://slenik.net/?p=15#comment-3</guid>
		<description>Ну что же, уже интересно.

Я буду немножечко оппонировать тебе, Леонид, продвигая свой любимый язык Python. 

По сравнению с C# питон имеет не такой строгий контроль типов. Спорный вопрос нужен ли такой строгий контроль как в C#. Что касается начинающих - ты прав, для них это полезно.

В питоне нету нормальных двухмерных массивов. Да это недостаток.

Но кроме недостатков есть и преимущества перед C#. В связи с отутствием строгой типизации, ввод не так сложен как в C#. Я это прокомментирую в соответствующей статье.

Но самое главное преимущество языка Python - это лаконичный синтаксис. То, что табуляция является частью программы, позволяет писать меньше символов, и точно оставляет программу читабельной. Для новичков это очень важно, я считаю.

В остальном всё похоже. Пищи ещё. И да, Python рулит! =)</description>
		<content:encoded><![CDATA[<p>Ну что же, уже интересно.</p>
<p>Я буду немножечко оппонировать тебе, Леонид, продвигая свой любимый язык Python. </p>
<p>По сравнению с C# питон имеет не такой строгий контроль типов. Спорный вопрос нужен ли такой строгий контроль как в C#. Что касается начинающих &#8212; ты прав, для них это полезно.</p>
<p>В питоне нету нормальных двухмерных массивов. Да это недостаток.</p>
<p>Но кроме недостатков есть и преимущества перед C#. В связи с отутствием строгой типизации, ввод не так сложен как в C#. Я это прокомментирую в соответствующей статье.</p>
<p>Но самое главное преимущество языка Python &#8212; это лаконичный синтаксис. То, что табуляция является частью программы, позволяет писать меньше символов, и точно оставляет программу читабельной. Для новичков это очень важно, я считаю.</p>
<p>В остальном всё похоже. Пищи ещё. И да, Python рулит! =)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

