<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>google-code-jam &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/google-code-jam/</link>
	<description>Feed of posts on WordPress.com tagged "google-code-jam"</description>
	<pubDate>Sun, 29 Nov 2009 20:55:37 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[الجنسية السورية، هل تشكّل عقبة أمام حامليها؟ وما علاقتها بالكمبيوتر فائق السرعة "شاهين"]]></title>
<link>http://wa2elblog.wordpress.com/2009/08/30/synationality/</link>
<pubDate>Sun, 30 Aug 2009 12:24:12 +0000</pubDate>
<dc:creator>wa2elblog</dc:creator>
<guid>http://wa2elblog.wordpress.com/2009/08/30/synationality/</guid>
<description><![CDATA[كنت ومازلت متضايقا من العقوبات الاقتصادية والتقنية المفروضة على سوريا. وربما كانت أحد أشكالها التي ع]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="direction:rtl;">كنت ومازلت متضايقا من العقوبات الاقتصادية والتقنية المفروضة على سوريا. وربما كانت أحد أشكالها التي عايشتها مباشرة هو عدم تمكني من تحميل بعض برامج غووغل أثناء قضائي لعطلة الصيف هناك. ولكنني في النهاية مغترب عن الوطن، لذلك لن يكون حديثي عن انعكاسات ونتائج هذه العقوبات بمدى قوة ومعاناة حديث أهل سوريا أنفسهم.</p>
<p style="direction:rtl;">لكن حديثي هنا سيكون عن موقفين شخصيين شَـكّـلت فيهما الجنسية السورية لحامليها في بلاد الاغتراب عائقا منعهم من الإستفادة من بعض الفرص والمزايا.</p>
<p style="direction:rtl;text-align:center;"><a href="http://code.google.com/codejam/images/logo/logo_image1.gif"><img class="aligncenter" src="http://code.google.com/codejam/images/logo/logo_image1.gif" alt="" width="206" height="77" /></a></p>
<p style="direction:rtl;"><strong>الموقف الأول</strong> حدث مع أحد الأصدقاء الذين رغبوا بالمشاركة في مسابقة مختصة <a href="http://code.google.com/codejam">بمجال البرمجة تطلقها غووغل</a> كل عام. في صفحة الشروط، تم ذكر أن حاملي جنسيات دول محور الشر (كما هو متعارف عليه) <a href="http://code.google.com/codejam/rules.html">لا يمكنهم المشاركة بالمسابقة</a>. وبعد الأخذ والرد مع القائمين على المسابقة، وافقوا على مشاركته بشرط تمثيله للبلد التي يملك فيها إقامة دائمة. بمعنى أنه لن يمثل وطنه الأم سوريا.</p>
<p style="direction:rtl;text-align:center;"><a href="http://www.pclaunches.com/entry_images/0908/29/ibm_blue-gene-thumb-450x360.jpg"><img class="aligncenter" src="http://www.pclaunches.com/entry_images/0908/29/ibm_blue-gene-thumb-450x360.jpg" alt="" width="360" height="288" /></a></p>
<p style="direction:rtl;"><strong>الموقف الثاني</strong> حصل البارحة. سأعود ان شاء الله الى مقاعد الدراسة من جديد للحصول على درجة الماجستير في علوم الحاسب الآلي. وقد تم قبولي في <a href="http://www.kaust.edu.sa/">جامعة الملك عبدالله للعلوم والتقنية</a> التي ذاع صيتها في أنحاء العالم بسبب خطتها الطموحة والمنافسة جدا. وقد تم تخصيص ميزانية ضخمة جدا للجامعة تقارب 10 مليار دولار سيصرف جزء كبير منها لتجهيز المعامل والحصول على التقنيات المتقدمة. ومنذ فترة، اشترت الجامعة أحد أسرع الحواسب فائقة السرعة supercomputer <a href="http://en.wikipedia.org/wiki/Shaheen_supercomputer">وأطلقت عليه اسم: شاهين.</a></p>
<p style="direction:rtl;">بالصدفة البحتة، اخبرنا أحد الدكاترة أن حاملي الجنسية السورية لن يستطيعوا استخدام شاهين ! وبعد سؤال أحد كبار مسؤولي الجامعة، أكد لنا الخبر رسميا وعزا الأمر الى الشروط الخاصة بنقل وتصدير التقنيات المتطورة، وبيّن لنا أن الجامعة لا دخل لها بهذا الأمر، فالقضية سياسية بامتياز وهي مرتبطة بالعلاقات الأميركية-السورية والحظر التقني المفروض على الأخيرة.</p>
<p style="direction:rtl;">
<p style="direction:rtl;">تذكرت احدى السهرات التي جمعتني ببعض الأصدقاء ممن يحلمون بالحصول على جنسية أجنبية كون جنسيتهم السورية كانت عائقا لهم في المطارات وفي مناطق ومواطن أخرى. أذكر أنني سألتهم: هل من يحملون الجنسية الكندية مثلا يهمهم الوضع الاقتصادي في كندا ومسألة الأحزاب والعملية السياسية؟ هل سيهمهم معرفة تاريخ السكان الأصليين لكندا؟ هل (وهو الأهم) سيحسون بنشوة الانتماء لهذه الأرض! لا أعتقد.</p>
<p style="direction:rtl;text-align:center;"><a href="http://www.jeffreymoosegallery.com/artists/images/gao/homeland.jpg"><img class="aligncenter" src="http://www.jeffreymoosegallery.com/artists/images/gao/homeland.jpg" alt="" width="351" height="210" /></a></p>
<p style="direction:rtl;">وأتذكر جيدا أنني قلت لهم: الأوطان ليست سلعا ووسائل توظف لتحقيق غايات مادية، إن نحن كنا قد اغتلنا كثيرا من المفاهيم والقيم بحجة مجاراة ما يتطلبه العصر، فلنبقي مفهوم الوطن قائما، فكما قيل دوما: لا وطن بدون إنسان، ولا إنسان بدون وطن. &#8220;الوطن&#8221; هو ليس اسم نحمله في جواز سفر <strong>لنستفيد من مزاياه</strong>. إن الوطن &#8220;ليس مجرد كلمة نسجلها في بطاقاتنا ، إنه أرض و انتماء ، دار و كرم ، مدرسة و جيران ، أقارب و معارف ، خدمات صحة و تعليم ، وظيفة ثابتة و معاش عند التقاعد ، الوطن رئيس يتكلم باسمك و سفارة ترعى مصالحك و رجل أمن يسهر على حمايتك ، فهل لديك أيٌ من هذه الأشياء ؟&#8221; كما عرّفته الكاتبة الفلسطينية <a href="http://helwa.maktoob.com/%D9%86%D8%B3%D8%A7%D8%A1_%D8%AA%D8%AD%D8%AA_%D8%A7%D9%84%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D9%85%D9%82%D8%A7%D9%843991-%D8%B3%D8%AD%D8%B1_%D8%A7%D9%84%D8%B1%D9%85%D9%84%D8%A7%D9%88%D9%8A.htm">سحر الرملاوي</a> في الرواية الرائعة &#8220;لاجئة&#8221; على لسان إحدى شخصيات الرواية.</p>
<p style="direction:rtl;">والآن بعد مواجهتي لهذين الموقفين، هل عليّ أن أغير رأيي تجاه قضية الجنسية؟ ما رأيكم.</p>
<p style="direction:rtl;">وائل</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam and CodeChef meetup ]]></title>
<link>http://bharatjoshi.wordpress.com/2009/08/21/google-code-jam-and-codechef-meetup/</link>
<pubDate>Fri, 21 Aug 2009 15:19:30 +0000</pubDate>
<dc:creator>bharatjoshi</dc:creator>
<guid>http://bharatjoshi.wordpress.com/2009/08/21/google-code-jam-and-codechef-meetup/</guid>
<description><![CDATA[Next month is what hardcore programmers would be looking for.  Coming september, Google Code Jam 200]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Next month is what hardcore programmers would be looking for.  Coming september, Google Code Jam 2009 starts. It&#8217;s a  3 to 4 months long event. Programmers interested in Google Code Jam, should register and set the timing for the online competition. You can also go through previous years problems to just get the feel of the level of competition. Finals will be held on November 13 at Google Headquaters California.</p>
<p>Registration will be closed after September 3.</p>
<p>For more information and registration log on to</p>
<p>http://code.google.com/codejam/contest/</p>
<p>CodeChef Meetup</p>
<p>Codechef meetup is happening in Bangalore on August 29th 2009. Its open to all. There are five agenda for the event out of which two topics which get the highest votes will be covered.</p>
<p>For more details -</p>
<p>http://www.codechef.com/meetups/AUG09/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GCJ Beta 2008 - Triangle Trilemma]]></title>
<link>http://tiagohillebrandt.wordpress.com/2009/05/18/gcj-beta-2008-triangle-trilemma/</link>
<pubDate>Mon, 18 May 2009 11:40:59 +0000</pubDate>
<dc:creator>Tiago Hillebrandt</dc:creator>
<guid>http://tiagohillebrandt.wordpress.com/2009/05/18/gcj-beta-2008-triangle-trilemma/</guid>
<description><![CDATA[Buenas galera! Segue a resolução de mais um problema do Google Code Jam 2008! #!/usr/bin/python # # ]]></description>
<content:encoded><![CDATA[Buenas galera! Segue a resolução de mais um problema do Google Code Jam 2008! #!/usr/bin/python # # ]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam - Always Turn Left Solution (C#)]]></title>
<link>http://dotnetninjachef.wordpress.com/2008/09/06/google-code-jam-always-turn-left-solution/</link>
<pubDate>Sat, 06 Sep 2008 12:20:44 +0000</pubDate>
<dc:creator>pablowablogger</dc:creator>
<guid>http://dotnetninjachef.wordpress.com/2008/09/06/google-code-jam-always-turn-left-solution/</guid>
<description><![CDATA[Someone pointed me to the practice problems for Google Code Jam and I couldn&#8217;t help but indulg]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Someone pointed me to the practice problems for Google Code Jam and I couldn&#8217;t help but indulge.  I answered the first two problems, but I particularly found the 2nd puzzle (Always Turn Left) blog-worthy.  I have to be honest, it did take me a while to come up with a solid algorithm, but after that, coding it wasn&#8217;t very difficult.</p>
<p>It was quite hard for me to resist the urge of writing object oriented code, but I was able to somehow.</p>
<p>Here&#8217;s a few points about this puzzle:</p>
<p>1.  Given the two traversal paths, you will be able to visit every room in the perfect maze.</p>
<p>2.  It is better to keep track of the doors rather than the walls.  Since some moves won&#8217;t give you information about the walls.  Moving left for instance won&#8217;t tell you whether there is a wall to your right.</p>
<p>3. If you look closely at the character table for the output, you&#8217;ll notice that it can be represented as bits.</p>
<p>So on with the solution.  First some representation:</p>
<p>You can represent each direction as a short in powers of two:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#0000ff;">private</span> <span style="color:#0000ff;">const</span> <span style="color:#0000ff;">short</span> North   = 0x0001;
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">const</span> <span style="color:#0000ff;">short</span> South   = 0x0002;
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">const</span> <span style="color:#0000ff;">short</span> West    = 0x0004;
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">const</span> <span style="color:#0000ff;">short</span> East    = 0x0008;</pre>
</div>
<p>I also defined a struct representing the coordinates of the rooms:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">struct</span> Coordinates
{
    <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">int</span> X;
<span style="color:#0000ff;">    public</span> <span style="color:#0000ff;">int</span> Y;

     <span style="color:#0000ff;">public</span> Coordinates( <span style="color:#0000ff;">int</span> x, <span style="color:#0000ff;">int</span> y )
     {
        X = x;
        Y = y;
     }
}</pre>
</div>
<p>Now to the most important part of the solution.  I was inclined at first to represent the maze as a matrix.  The problem with that approach is the entrance could be from any column, thus messing up your representation.  To get around that problem, I represented the maze as a dictionary, where the key are the coordinates and the value is the door representation:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#0000ff;">private</span> Dictionary&#60;Coordinates, <span style="color:#0000ff;">short</span>&#62; _rooms = <span style="color:#0000ff;">
                                      new</span> Dictionary&#60;Coordinates,<span style="color:#0000ff;">short</span>&#62;();</pre>
</div>
<p>So for each room we visit, we are going to keep track of the coordinates and add/update the door we entered from in the value.  That&#8217;s pretty much it.  After traversing the two input paths, we would have visited each room and we would have marked all the doors.  We also need to keep track of the minimum and maximum values for the x and y coordinates so we can infer the positions of the rooms in the maze using the first room as a reference point.</p>
<p>Here&#8217;s the main part of the solution:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">string</span> DescribeMaze()
{
    <span style="color:#008200;">//remove first step</span>
    <span style="color:#0000ff;">char</span>[] firstRun     = _pathFromEntrance.Substring( 1 ).ToCharArray();
    <span style="color:#0000ff;">char</span>[] secondRun    = _pathFromExit.Substring( 1 ).ToCharArray();

    <span style="color:#008200;">//set from which direction we came from and where we're going</span>
    <span style="color:#0000ff;">short</span> from      = North;
    <span style="color:#0000ff;">short</span> facing    = South;
    Coordinates xy  = <span style="color:#0000ff;">new</span> Coordinates( 0, 0 ); <span style="color:#008200;">//set first room as reference</span>

    <span style="color:#008200;">//Move through the maze from entrance to exit</span>
    <span style="color:#0000ff;">for</span>( <span style="color:#0000ff;">int</span> i = 0; i &#60; firstRun.Length; i++ )
    {
       move( firstRun[i], <span style="color:#0000ff;">ref</span> from, <span style="color:#0000ff;">ref</span> facing, <span style="color:#0000ff;">ref</span> xy, i == firstRun.Length - 1 );
    }

     <span style="color:#008200;">//turn around</span>
     <span style="color:#0000ff;">short</span> temp  = facing;
     facing      = from;
     from        = temp;

     <span style="color:#008200;">//Now move through the maze from exit to entrance.  This will visit all unexplored rooms from firstRun</span>
     <span style="color:#0000ff;">for</span>( <span style="color:#0000ff;">int</span> i = 0; i &#60; secondRun.Length; i++ )
     {
        move( secondRun[i], <span style="color:#0000ff;">ref</span> from, <span style="color:#0000ff;">ref</span> facing, <span style="color:#0000ff;">ref</span> xy, i == secondRun.Length - 1 );
     }

     <span style="color:#0000ff;">return</span> <span style="color:#0000ff;">this</span>.ToString();
}</pre>
</div>
<p>move() either updates the direction or adds the door to our data in case we are moving forward.</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#008200;">//do something, either move to the next room or change directions</span>
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> move( <span style="color:#0000ff;">char</span> turn, <span style="color:#0000ff;">ref</span> <span style="color:#0000ff;">short</span> from, <span style="color:#0000ff;">ref</span> <span style="color:#0000ff;">short</span> facing, <span style="color:#0000ff;">ref</span> Coordinates xy, <span style="color:#0000ff;">bool</span> lastMove )
{
     <span style="color:#0000ff;">switch</span>( turn )
     {
        <span style="color:#0000ff;">case</span> 'L':
           faceLeft( <span style="color:#0000ff;">ref</span> facing ); <span style="color:#0000ff;">break</span>;
        <span style="color:#0000ff;">case</span> 'R':
           faceRight( <span style="color:#0000ff;">ref</span> facing ); <span style="color:#0000ff;">break</span>;
        <span style="color:#0000ff;">case</span> 'W':
           <span style="color:#0000ff;">if</span>( !_rooms.ContainsKey( xy ) )
               rooms.Add( xy, from ); <span style="color:#008200;">//save new room</span>
           <span style="color:#0000ff;">else</span>
               _rooms[xy] &#124;= from; <span style="color:#008200;">//add the door we entered from to the existing room</span>
           moveForward( facing, <span style="color:#0000ff;">ref</span> from, <span style="color:#0000ff;">ref</span> xy, lastMove );
           <span style="color:#0000ff;">break</span>;
     }
}</pre>
</div>
<p>faceLeft() and faceRight() are trivial.  We simply switch directions:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#008200;">//facing left merely changes your direction</span>
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> faceLeft( <span style="color:#0000ff;">ref</span> <span style="color:#0000ff;">short</span> facing )
{
    <span style="color:#0000ff;">switch</span>( facing )
    {
       <span style="color:#0000ff;">case</span> South:
           facing = East;
           <span style="color:#0000ff;">break</span>;
       <span style="color:#0000ff;">case</span> North:
           facing = West;
           <span style="color:#0000ff;">break</span>;
       <span style="color:#0000ff;">case</span> East:
           facing = North;
           <span style="color:#0000ff;">break</span>;
        <span style="color:#0000ff;">case</span> West:
           facing = South;
           <span style="color:#0000ff;">break</span>;
    }
}

<span style="color:#008200;">//facing right merely changes your direction</span>
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> faceRight( <span style="color:#0000ff;">ref</span> <span style="color:#0000ff;">short</span> facing )
{
     <span style="color:#0000ff;">switch</span>( facing )
     {
        <span style="color:#0000ff;">case</span> South:
            facing = West;
            <span style="color:#0000ff;">break</span>;
        <span style="color:#0000ff;">case</span> North:
            facing = East;
            <span style="color:#0000ff;">break</span>;
         <span style="color:#0000ff;">case</span> East:
            facing = South;
             <span style="color:#0000ff;">break</span>;
         <span style="color:#0000ff;">case</span> West:
             facing = North;
             <span style="color:#0000ff;">break</span>;
     }
}</pre>
</div>
<p>moveForward() involves some more logic.  We keep track of the direction we came from and if we&#8217;re not stepping out of the maze, we update our coordinates.  This is where we keep track of the minimum and maximum coordinates as well:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#008200;">//step into the next room</span>
<span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> moveForward( <span style="color:#0000ff;">short</span> facing, <span style="color:#0000ff;">ref</span> <span style="color:#0000ff;">short</span> from, <span style="color:#0000ff;">ref</span> Coordinates xy, <span style="color:#0000ff;">bool</span> lastMove )
{
    <span style="color:#008200;">//put a door to where we are going</span>
    _rooms[xy] &#124;= facing;

    <span style="color:#008200;">//now we change our previous direction</span>
    <span style="color:#0000ff;">switch</span>( facing )
    {
       <span style="color:#0000ff;">case</span> South:
            from = North;
            <span style="color:#0000ff;">break</span>;
       <span style="color:#0000ff;">case</span> North:
            from = South;
            <span style="color:#0000ff;">break</span>;
       <span style="color:#0000ff;">case</span> East:
            from = West;
            <span style="color:#0000ff;">break</span>;
       <span style="color:#0000ff;">case</span> West:
            from = East;
            <span style="color:#0000ff;">break</span>;
    }

<span style="color:#008200;">    //if we are stepping out of the maze, don't update the coordinates anymore</span>
    <span style="color:#0000ff;">if</span>( lastMove )
        <span style="color:#0000ff;">return</span>;

<span style="color:#008200;">    //update our current position</span>
<span style="color:#0000ff;">    switch</span>( facing )
    {
        <span style="color:#0000ff;">case</span> South:
            xy.Y++;
            <span style="color:#0000ff;">break</span>;
        <span style="color:#0000ff;">case</span> North:
             xy.Y--;
             <span style="color:#0000ff;">break</span>;
        <span style="color:#0000ff;">case</span> East:
             xy.X++;
             <span style="color:#0000ff;">break</span>;
         <span style="color:#0000ff;">case</span> West:
             xy.X--;
             <span style="color:#0000ff;">break</span>;
    }

<span style="color:#008200;">    //keep track of min/max distances</span>
     <span style="color:#0000ff;">if</span>( xy.X &#62; MaxX )
         MaxX = xy.X;
     <span style="color:#0000ff;">if</span>( xy.X &#60; MinX )
         MinX = xy.X;
     <span style="color:#0000ff;">if</span>( xy.Y &#62; MaxY )
         MaxY = xy.Y;
     <span style="color:#0000ff;">if</span>( xy.Y &#60; MinY )
         MinY = xy.Y;
}</pre>
</div>
<p>And finally, here&#8217;s how we transform our dictionary into a two dimensional array representation of the maze:</p>
<div style="overflow:auto;">
<pre style="color:#000000;"><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">string</span> ToString()
{
    StringBuilder sb = <span style="color:#0000ff;">new</span> StringBuilder();

    <span style="color:#0000ff;">int</span> startRoomX = Math.Abs( MinX );
    <span style="color:#0000ff;">int</span> startRoomY = 0;

    <span style="color:#008200;">//get number of rows and columns</span>
    <span style="color:#0000ff;">int</span> C = Math.Abs( MinX ) + Math.Abs( MaxX ) + 1;
    <span style="color:#0000ff;">int</span> R = Math.Abs( MinY ) + Math.Abs( MaxY ) + 1;

    <span style="color:#0000ff;">char</span>[,] output = <span style="color:#0000ff;">new</span> <span style="color:#0000ff;">char</span>[C, R];

    <span style="color:#0000ff;">foreach</span>( KeyValuePair&#60;Coordinates, <span style="color:#0000ff;">short</span>&#62; pair <span style="color:#0000ff;">in</span> _rooms )
    {
        output[startRoomX + pair.Key.X, startRoomY + pair.Key.Y] = hexVals[ pair.Value - 1 ];
    }

    <span style="color:#0000ff;">for</span>( <span style="color:#0000ff;">int</span> i = 0; i &#60; R; i++ )
    {
        <span style="color:#0000ff;">for</span>( <span style="color:#0000ff;">int</span> j = 0; j &#60; C; j++ )
        {
            sb.Append( output[j, i] );
        }
        sb.AppendLine();
    }

    <span style="color:#0000ff;">return</span> sb.ToString();
}</pre>
</div>
<p>That&#8217;s it!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam ]]></title>
<link>http://milannsfriend.wordpress.com/2008/08/28/google-code-jam/</link>
<pubDate>Thu, 28 Aug 2008 13:32:52 +0000</pubDate>
<dc:creator>milannsfriend</dc:creator>
<guid>http://milannsfriend.wordpress.com/2008/08/28/google-code-jam/</guid>
<description><![CDATA[I enjoy solving  Google Code Jam so here is the round 2 Problem: Near the planet Mars, in a faraway ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I enjoy solving  Google Code Jam so here is the round 2 Problem:<a name="discussTopic672155"></a></p>
<div>
<div class="discussBody">Near the planet Mars, in a faraway galaxy similar to our own, there is a fight to the death between the imperial forces and the rebels. The rebel army has N ships which we will consider as points (xi, yi, zi). Each ship has a receiver with power pi. The rebel army needs to be able to send messages from the central cruiser to all the ships, but they are tight on finances, so they cannot afford a strong transmitter.</p>
<p>If the cruiser is placed at (x, y, z), and one of the other ships is at (xi, yi, zi) and has a receiver of power pi, then the power of the cruiser&#8217;s transmitter needs to be at least:</p>
<p>(&#124;xi &#8211; x&#124; + &#124;yi &#8211; y&#124; + &#124;zi &#8211; z&#124;) / pi<br />
Your task is to find the position for the cruiser that minimizes the power required for its transmitter, and to output that power.</p></div>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[.: Google Code Jam Round 1b :.]]></title>
<link>http://ndinesh.wordpress.com/2008/07/26/google-code-jam-round-1b/</link>
<pubDate>Sat, 26 Jul 2008 18:51:52 +0000</pubDate>
<dc:creator>ndinesh</dc:creator>
<guid>http://ndinesh.wordpress.com/2008/07/26/google-code-jam-round-1b/</guid>
<description><![CDATA[Hi, Google code Jam round 1b was held from 9.30 PM to 11.30 PM. As usual three programs was given an]]></description>
<content:encoded><![CDATA[Hi, Google code Jam round 1b was held from 9.30 PM to 11.30 PM. As usual three programs was given an]]></content:encoded>
</item>
<item>
<title><![CDATA[Problem C - SubRound 1]]></title>
<link>http://v1ad.wordpress.com/2008/07/26/15/</link>
<pubDate>Sat, 26 Jul 2008 10:30:31 +0000</pubDate>
<dc:creator>v1ad</dc:creator>
<guid>http://v1ad.wordpress.com/2008/07/26/15/</guid>
<description><![CDATA[So if I knew Python before I could easily get C-small. So here is my first complete program in Pytho]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So if I knew Python before I could easily get C-small. So here is my first complete program in Python solving the small C.</p>
<pre class="brush: plain;">

import decimal as dc

def f(t):
if t == 0: return dc.Decimal(1)
if t == 1: return dc.Decimal(3) + dc.Decimal(5).sqrt()
return (dc.Decimal(3) + dc.Decimal(5).sqrt()) * f(t-1)

dc.getcontext().prec = 1000
IN = open(&quot;file.in&quot;, &quot;r&quot;)
OUT = open(&quot;file.out&quot;, &quot;w&quot;)
line = '0'
line = IN.readline()
counter = int(line)
i = 1
while i &amp;#60;= counter:
line = IN.readline()
s = 'Case #' + str(i) + ':' + ' %03d' % (int(f(int(line))%1000))+'\n'
OUT.write(s)
i = i + 1

IN.close()
OUT.close()
print &quot;done&quot;
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[.: Google Code jam Round 1a :.]]></title>
<link>http://ndinesh.wordpress.com/2008/07/26/google-code-jam-round-1a/</link>
<pubDate>Sat, 26 Jul 2008 07:54:57 +0000</pubDate>
<dc:creator>ndinesh</dc:creator>
<guid>http://ndinesh.wordpress.com/2008/07/26/google-code-jam-round-1a/</guid>
<description><![CDATA[Hi, Google code jam online round 1a was held this morning 6.30Am (GMT +5.30), Three programs was giv]]></description>
<content:encoded><![CDATA[Hi, Google code jam online round 1a was held this morning 6.30Am (GMT +5.30), Three programs was giv]]></content:encoded>
</item>
<item>
<title><![CDATA[GCJ Sub Round 1A]]></title>
<link>http://v1ad.wordpress.com/2008/07/25/gcj-sub-round-1a/</link>
<pubDate>Sat, 26 Jul 2008 00:57:02 +0000</pubDate>
<dc:creator>v1ad</dc:creator>
<guid>http://v1ad.wordpress.com/2008/07/25/gcj-sub-round-1a/</guid>
<description><![CDATA[GCJ Sub Round 1A will start in less than 5 minutes. I hope I will make it in top 800. If not I will ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>GCJ Sub Round 1A will start in less than 5 minutes. I hope I will make it in top 800. If not I will have one more chance! Later!</p>
<p>////+++Later Edit++++////</p>
<p>So sub-round 1A is over. And guess what? I made it in top 840 (as required for advancing). My results weren&#8217;t that great, but important was to be in top 840. I don&#8217;t know exactly how many competed in this sub-round, but I know  there were almost 4000 competitors registered at it and only 2394 managed to have non-zero score.</p>
<p>Ok, so here you can find the problems: <a href="http://code.google.com/codejam/contest/dashboard?c=agdjb2RlamFtchALEghjb250ZXN0cxiE2QUM"> click here</a></p>
<p>So let me tell you what I did in contest. So for problem A if you read it you have to minimize sum(x[i], y[i]) i = 0&#8230;n where x and y are the two given vectors, and being allowed to permute any of the vector.</p>
<p>For small input I coded quickly a solution with next_permutation as n was very small. But for Large input obvious this solution won&#8217;t work. That&#8217;s why I did a greedy which worked just fine. The minimal sum was given if you sorted the first vector in decreasing order and the second vector in increasing order. A small thing to be careful was that the sum would not fit on int, so long long was preffered.</p>
<p>For second problem that I read was C because it had a short statement. If you read C you will see that this is a math problem. So if you calculate (3 + sqrt(5)) ^ n is equal with X + Y * sqrt(5). Where X is always calculated modulo 1000 and Y would fit on Long Long. But it looks like still it looses precision. So I failed doing the small-input. Then I tried to find a good precision calculator online, and I decided to use Google Calculator for small (as n &#60;= 30.) But guess what still I failed. After that I just gave up and read problem B. BTW: the solution was based on the fact that (3 + sqrt(5))^N + (3-sqrt(5))^N is an integer and (3-sqrt(5))^N &#60; 1. (I won&#8217;t give more details <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>For problem B, I saw the obvious solution (brute force in 2 ^ N, as N &#60;= 10). But for large input I though only a max flow will solve it. But looks like a greedy would work, because there is a small detail in statement telling that a malted shake could be in a list of favorite of a person maxim one time.</p>
<p>For those that will participate in Sub-Round 1B and C, I wish good luck. See you in 2nd Round.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam 2008]]></title>
<link>http://v1ad.wordpress.com/2008/07/24/7/</link>
<pubDate>Fri, 25 Jul 2008 08:17:56 +0000</pubDate>
<dc:creator>v1ad</dc:creator>
<guid>http://v1ad.wordpress.com/2008/07/24/7/</guid>
<description><![CDATA[Hope you all know about Google Code Jam if not. visit http://code.google.com. Qualifications Round i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hope you all know about Google Code Jam if not. visit http://code.google.com.</p>
<p>Qualifications Round is over for more then a week now. And I was one of the ~6400 competitors who advanced.  Next round which is Online Round 1 consists of 3 sub-rounds from which I am allowed to participate in maximum 2. From this round only ~2400 people will remain in the game (~800 from each sub-round), so 4000 competitors will have to wait one more year. Wish me luck because I want to remain in competition.</p>
<p>The first sub-round will start in about 16 hours and 45 minutes from now! I will get back after the rounds and I will post out some results. Also please leave a comment if you are a contestant too, let me know if you advanced or not <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Other than that more posts will be coming soon! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>.vladut</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam: Terlambat]]></title>
<link>http://anwarchandra.wordpress.com/2008/07/18/google-code-jam-terlambat/</link>
<pubDate>Fri, 18 Jul 2008 23:16:06 +0000</pubDate>
<dc:creator>Andra</dc:creator>
<guid>http://anwarchandra.wordpress.com/2008/07/18/google-code-jam-terlambat/</guid>
<description><![CDATA[Terlambat adalah kebiasaan saya. Sejujurnya, saya sangat menyesal telah menanam kebiasaan ini sedari]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://www.google.com/images/google_sm.gif" alt="google code jam" style="float:right;margin-left:5px;" /> Terlambat adalah kebiasaan saya. Sejujurnya, saya sangat menyesal telah menanam kebiasaan ini sedari dulu. <a href="http://anwarchandra.wordpress.com/2008/07/05/google-code-jam/">Rencana saya mengikuti google code jam</a> gagal lantaran tidak menyimak peraturan dan jadwalnya. Parahnya lagi, saya baru menyadari keterlambatan ini setelah menyelesaikan soal pertama.</p>
<p>Pasalnya, pada form pendaftaran di awal saya diberikan pilihan waktu untuk menyelesaikan <strong>Round I</strong>, dan saya menetapkan tanggal 26 Juli. Ya artinya masih 1 minggu lagi. Namun, hari ini saya terkejut karena baru tahu ada babak <strong>Qualification</strong> sebelum <strong>Round I</strong>. Sungguh kesalahan yang tidak dapat dimaafkan oleh Google, karena saya baru mengetahui bahwa babak <strong>Qualification</strong> berakhir 2 hari yang lalu setelah hari ini sempat menyelesaikan 1 soal. Itu pun saya sadar karena score saya tidak bertambah setelah menyelesaikan soal tersebut.</p>
<blockquote><p>Dibalik kegagalan, ambil hikmahnya saja</p></blockquote>
<p>Tapi saya sudah terlalu kenyang dengan hikmah.. hiks.. hiks..</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Where did I disappear too?]]></title>
<link>http://lazyrussian.com/2008/07/17/where-did-i-disappear-too/</link>
<pubDate>Fri, 18 Jul 2008 02:47:53 +0000</pubDate>
<dc:creator>lazyrussian</dc:creator>
<guid>http://lazyrussian.com/2008/07/17/where-did-i-disappear-too/</guid>
<description><![CDATA[It&#8217;s been a month or so since I last posted, so i thought I&#8217;d make a small personal upda]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It&#8217;s been a month or so since I last posted, so i thought I&#8217;d make a small personal update (something I do once every so often) to show I&#8217;m not gone, nor have I forgotten about the site or the extension <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So here&#8217;s what&#8217;s new:<br />
1. New (Awesome) Girlfriend (Picture of us here)</p>
<blockquote><p>
<img src="http://www.lazyrussian.com/aboutpic.png" alt="" title="Diana and I" width="292" height="291" align="center" />
</p></blockquote>
<p>2. Re-kindled my interest in Photoshop, Digital Art, and Photo-manipulation. Refer to the picture of Diana and myself (above) and the piece of digital art, <strong>myThoughts</strong>, below.</p>
<blockquote><p>
<br /><a href="http://www.deviantart.com/deviation/91833217/">myThoughts</a> by ~<a class="u" href="http://lazyrussian.deviantart.com/">lazyrussian</a> on <a href="http://www.deviantart.com">deviant</a><a href="http://www.deviantart.com">ART</a>
</p></blockquote>
<p>3. I passed the Google Code Jam Qualifying Round</p>
<blockquote><p>
<a href="http://code.google.com/codejam/contest/scoreboard?c=agdjb2RlamFtcg8LEghjb250ZXN0cxjqOQw">6059th place!</a> (lol) &#8211; Hey, that&#8217;s not bad for programming in C++, a language that I picked up 2 weeks ago. Ok, ok, my girlfriend helped me a bunch too &#8211; she&#8217;s real good at this stuff. I registered under the following moniker: <strong>Glorious.Lovemaker</strong>
</p></blockquote>
<p>4. New Hobby: Geocaching (<a href="http://www.geocaching.com">http://www.geocaching.com</a>)</p>
<blockquote><p>
In the process of creating a website to chronicle my hides and finds. I&#8217;ll post it here once it&#8217;s complete &#8211; it&#8217;s almost done (90%).
</p></blockquote>
<p>5. Almost done a <strong>NEW Firefox Extension</strong></p>
<blockquote><p>
Well. technically I&#8217;m updating an extension that was not updated for Firefox 3.0 and adding a feature. I started it a few weeks ago, but became quite pre-occupied with work and fun, that I had to drop it. I&#8217;ll try to get back to it this weekend, because this one will be HUGE if I get it working properly.</p>
<p>I won&#8217;t mention what it is until I finish it, if I finish it.
</p></blockquote>
<p>6. Learned a bit of Ajax</p>
<blockquote><p>
I&#8217;ll try to update Email This! with some AJAX code before the summer ends, and the craziness of grad school begins.
</p></blockquote>
<p>Alright, that&#8217;s all for now.</p>
<p>Keep on Emailin&#8217;&#8230;This! :p</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[cheers for young coders φ Google Code Jam ]]></title>
<link>http://indiny.wordpress.com/2008/07/17/cheers-for-young-coders-%cf%86-google-code-jam/</link>
<pubDate>Thu, 17 Jul 2008 10:43:58 +0000</pubDate>
<dc:creator>harleymax</dc:creator>
<guid>http://indiny.wordpress.com/2008/07/17/cheers-for-young-coders-%cf%86-google-code-jam/</guid>
<description><![CDATA[Dear  Young Programmers,         It’s a nice idea from Google to keep up the spirits of young progra]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><span style="font-size:10pt;font-family:'Times New Roman','serif';"></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"><strong><span style="font-size:10pt;font-family:'Times New Roman','serif';">Dear<span>  </span>Young Programmers,  <a href="http://indiny.files.wordpress.com/2008/07/laptop_icon1.gif"><img class="alignnone size-medium wp-image-7" src="http://indiny.wordpress.com/files/2008/07/laptop_icon1.gif?w=68" alt="" width="68" height="68" /></a></span></strong></p>
<p><strong><font face="'Times New Roman','serif'"></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"><strong><span style="font-size:10pt;font-family:'Times New Roman','serif';"><span>       </span>It’s a nice idea from Google to keep up the spirits of young programmers, be it a student or<span>  </span>a professional , to be a part of a competiiton amoung programmers across the globe. The competition which ensures big prizes upto </span></strong><strong><span style="font-size:10pt;font-family:'Times New Roman','serif';">$10,000 for the first place keep the spirits high.    </span></strong></p>
<p></font></strong></span></strong><span style="font-size:10pt;font-family:'Times New Roman','serif';">The competition is named ‘<strong>Google Code Jam</strong>’</p>
<p></span><span style="font-size:10pt;font-family:'Times New Roman','serif';">‘Do you enjoy solving tough problems and grappling with technical challenges? Then enter Google Code Jam!’</span><span style="font-size:10pt;font-family:'Times New Roman','serif';">The caption defined by google, for the same.</span></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"> </p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">‘Google Code Jam is a coding competition in which professional and student programmers are asked to solve complex algorithmic challenges in a limited amount of time. The contest is all-inclusive: Google Code Jam lets you program in the coding language and development environment of your choice.’                       </span></p>
<p><span style="font-size:10pt;"><span style="font-family:Times New Roman;">If you have a coding creativity, show it here.<strong><span style="font-size:10pt;">. The<span>  </span>last date for Registeration.July17. Hurryyyy</span></strong></p>
<div id="attachment_5" class="wp-caption alignnone" style="width: 54px"><a href="http://indiny.files.wordpress.com/2008/07/run.jpg"><img class="size-thumbnail wp-image-5" src="http://indiny.wordpress.com/files/2008/07/run.jpg?w=44" alt="Hurry!!!!" width="44" height="34" /></a><p class="wp-caption-text">Hurry!!!!</p></div>
<p></span></span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:#333333;line-height:115%;font-family:'Arial','sans-serif';">And Ofcourse, Yep! guys, I have tried this one. Its really tough and challenging. Read the Question carefully. It’s a time limited competition. For each correct solution, you will get a minimum of 5 points. The most exciting thing: The highest score so far is 15.[hard but not out of reach] Its your time, buddy… Race thru the Road of programming, and be a winner . </span></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"><strong><span style="font-size:10pt;font-family:'Times New Roman','serif';">Key Dates.</span></strong></p>
<table class="MsoNormalTable" style="width:98%;border-collapse:collapse;" border="1" cellspacing="0" cellpadding="0" width="98%">
<tbody>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Jun 17</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Registration Begins</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Jul 16</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">24 hr Qualification Round Begins</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Jul 17</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Registration Deadline</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Jul 17</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">24 hr Qualification Round Ends</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Jul 25</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Online Round 1: Sub-Rounds Begin</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Jul 31</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Online Round 1: Sub-Rounds End</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Aug 2</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Online Round 2</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Aug 9</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Online Round 3</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Sep 22</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Onsite Locals &#8211; Asia Pacific</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Sep 29</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Onsite Locals &#8211; Americas</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Oct 6</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Onsite Locals &#8211; Europe, Middle East, Africa</span></p>
</td>
</tr>
<tr>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Nov 14</span></p>
</td>
<td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent;padding:3pt;">
<p class="MsoNormal" style="line-height:normal;margin:0;"><span style="font-size:10pt;font-family:'Times New Roman','serif';">Onsite Finals</span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:#333333;line-height:115%;font-family:'Arial','sans-serif';">More details available at<span>  </span></span><a href="http://code.google.com/codejam"><span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"><span style="color:#0000cc;">code.google.com/codejam</span></span></a><span style="font-size:10pt;color:#333333;line-height:115%;font-family:'Arial','sans-serif';">.</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:#333333;line-height:115%;font-family:'Arial','sans-serif';"> </span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-size:10pt;color:#333333;line-height:115%;font-family:'Arial','sans-serif';">Yep guys, I have tried this one. Its really tough and challenging. Read the Question carefully. It’s a time limited competition. For each correct solution, you will get a minimum of 5 points. The most exciting thing: The highest score so far is 15. Its your time, buddy… Race thru the Road of programming, and be a winner . </span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam Qualification round]]></title>
<link>http://cyb3rgam3r.wordpress.com/2008/07/16/google-code-jam-qualification-round/</link>
<pubDate>Wed, 16 Jul 2008 05:14:07 +0000</pubDate>
<dc:creator>cyb3rgam3r</dc:creator>
<guid>http://cyb3rgam3r.wordpress.com/2008/07/16/google-code-jam-qualification-round/</guid>
<description><![CDATA[Finally, it is time for the qualification round!! It was only recently that i found out what the eve]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Finally, it is time for the qualification round!!</p>
<p>It was only recently that i found out what the event actually was -</p>
<p>&#8220;Google Code Jam is a coding competition in which professional and student programmers are asked to solve complex algorithmic challenges in a limited amount of time. The contest is all-inclusive: Google Code Jam lets you program in the coding language and development environment of your choice.&#8221; &#8211; (Scary!!)</p>
<p>Well&#8230;I had actually heard of this before, but until some time ago, I was always of the opinion that it makes sense to take part only in contests that you stand a chance of winning. Then I happened to join TopCoder&#8230;it was there I realized that it would be almost impossible for a person like me to actually &#8220;win&#8221; anything. However I gave it a shot and found out how much fun one could have by just competing, and so I decided to give a try to GCJ&#8230;</p>
<p>visit <a href="http://code.google.com/codejam/">Google Code Jam</a> for more info, Qualification starts<br />
4:30 AM (IST) on July 17th</p>
<p>All the best <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GOOGLE CODE JAM: INSCRIÇÕES ABERTAS]]></title>
<link>http://informacaonaweb.wordpress.com/2008/07/14/google-code-jam-inscricoes-abertas/</link>
<pubDate>Mon, 14 Jul 2008 13:40:22 +0000</pubDate>
<dc:creator>danilobarros</dc:creator>
<guid>http://informacaonaweb.wordpress.com/2008/07/14/google-code-jam-inscricoes-abertas/</guid>
<description><![CDATA[Danilo Barros Andrade danilo@blogdacomunicacao.com.br O maior desafio do mundo de programação está c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Danilo Barros Andrade<br />
danilo@blogdacomunicacao.com.br</p>
<p><img class="alignleft" style="float:left;" src="http://www.undergoogle.com/blog/wp-content/uploads/2008/06/codejam-v2.png" alt="" />O maior desafio do mundo de programação está com as inscrições abertas até 17 de julho. Organizado pela Google, o evento consiste na resolução de quatro problemas de algoritmos no menor tempo possível. Os 500 participantes que se saírem melhor no desafio ganharão uma viagem para Belo Horizonte, MG, onde participarão das semifinais. Destes, os 100 melhores estarão na final, que acontecerá na sede do Google, em Mountain View, EUA.</p>
<p>O primeiro colocado no concurso levará 10 mil dólares. O segundo, 5 mil dólares. O terceiro, 4,5 mil dólares. Ocupantes da 4ª à 10ª colocação receberão, cada um, 1,5 mil dólares. Quem ficar entre a 11ª e a 30ª posição leva 1 mil dólares. Participantes que ficarem entre o 31º e o 50º lugar ganham 750 dólares. Da 51ª posição à 75º, o prêmio é de 500 dólares. Por fim, os finalistas que ficarem entre a 76ª e a 100ª levam para casa 250 dólares. Vale lembrar, todavia, que os primeiros colocados terão grandes chances de se tornarem funcionários do Google.</p>
<p>Se você manja de programação e se considera um fera. Participe. Para se inscrever basta acessar o link abaixo.</p>
<p><strong><span style="text-decoration:underline;"><span style="color:navy;"><a href="http://code.google.com/codejam" target="_blank"><span>http://code.google.com/codejam</span></a></span></span></strong>.</p>
<p>Em 2006, mais de 21 mil competidores de mais de 100 países participaram do Google Code Jam, e o russo Petr Mitrichev foi o grande vencedor.</p>
<p><strong>Brasil<br />
</strong>O <span>número de brasileiros teve um aumento  de mais de 280% em relação ao mesmo período das inscrições do último Code Jam (2006).</span></p>
<p>Já pensou? Ter seu nome gravado nos melhores sites do mundo, ganhar um dinheirinho e ainda correr o risco de ser funcionário da empresa mais valiosa do mundo? É uma boa, não?</p>
<p>Fonte: <strong>Google Brasil/ IDG Now/ Google Discovery/Under Google</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google.code.jam]]></title>
<link>http://deziners.wordpress.com/2008/07/10/googlecodejam/</link>
<pubDate>Thu, 10 Jul 2008 13:08:09 +0000</pubDate>
<dc:creator>deziners</dc:creator>
<guid>http://deziners.wordpress.com/2008/07/10/googlecodejam/</guid>
<description><![CDATA[Ayer llegó a mis ojos este sitio.. http://code.google.com/codejam/ donde Google presenta un desafío ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ayer llegó a mis ojos este sitio.. <a href="http://code.google.com/codejam/">http://code.google.com/codejam/</a> donde Google presenta un desafío a los programadores del mundo entero.</p>
<p><strong><em>Google Code Jam</em></strong> es una competencia donde tanto estudiantes como profesionales de cualquier país son enfrentados ante un complejo desafío algorítmico que tendrán que resolver en un tiempo estipulado por la competición. Pueden resolverlo en cualquier lenguaje, en cualquier plataforma.</p>
<p><strong><em>Google Code Jam</em></strong> comienza en Julio y continúa en Agosto, se compite en rondas online contra otros competidores del mundo. Los mejores 500 pasarán a una segunda fase donde tendrán que competir desde las mismísimas oficinas de Google (oficinas locales a la región del competidor). Los mejores 100 competiran en las oficinas de Google en Mountain View, California el viernes 14 de Febrero.</p>
<p>Pueden consultar las reglas y demases en el sitio que les pasé más arriba <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>SUERTE PARA LOS COMPETIDORES!!</strong></p>
<p>Anuncios &#62;&#62; <a href="http://www.basculasonline.es/" target="_blank">balanzas</a> / <a href="http://www.profesor-marduk.com/" target="_blank">tarot</a> / <a href="http://www.posicionadorweb.com" target="_blank">posicionamiento google</a> <a href="http://www.esoterismoytarot.com/" target="_blank">tarot</a>  </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam]]></title>
<link>http://anwarchandra.wordpress.com/2008/07/05/google-code-jam/</link>
<pubDate>Sat, 05 Jul 2008 19:32:05 +0000</pubDate>
<dc:creator>Andra</dc:creator>
<guid>http://anwarchandra.wordpress.com/2008/07/05/google-code-jam/</guid>
<description><![CDATA[Google Code Jam is back. We are excited to bring you our newest coding challenge. Check out our new ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><blockquote>
<p><img style="margin-bottom:5px;margin-right:10px;float:left;" src="http://www.google.com/images/google_sm.gif" border="0" alt="Google" /><br />
<b>Google Code Jam is back.</b><br />
We are excited to bring you<br />
our newest coding challenge. Check out our new location &#8211; <a href="http://code.google.com/codejam">code.google.com/codejam</a>. There, you can learn more about the contest and register to compete for more than $80,000 in cash prizes against programmers from around the world.</p>
<h3><a href="http://www.google.com/codejam/codejam2006/index.html">View previous Code Jam Information</a>.</h3>
</p>
</blockquote>
<p>Sebelumnya saya mohon maaf karena 2 kali ngeblog dalam kurun waktu sangat dekat, saya lagi <strong>narsis</strong> nih.</p>
<p>Walaupun sering <a href="http://anwarchandra.wordpress.com/2007/07/01/we-are-not-expert-exchange-or-any-community-thing/">gagal dalam kompetisi</a>, akhir-akhir ini saya kembali suka ngikutin <a href="http://code.google.com/codejam/">salah satu diantaranya</a> dan malah berencana mengikuti beberapa yang lain. Selain masalah <a href="http://anthonysteven.wordpress.com/2007/07/05/imagine-cup-2007-at-least-a-little-recognition-happens/">recognition</a>, juga mengisi waktu senggang yang sangat membosankan di Kuwait.</p>
<p>makan, tidur, chattig, makan, chatting, tidur, chatting, kyana, sonaa&#8230;.<br />
BOSAAAAAN!!</p>
<p><strong>Tentang Google Code Jam</strong><br />
Ini adalah sebuah kompetisi yang cukup besar yang mempertemukan programmer dengan programmer lainnya dalam menyelesaikan soal-soal yang tidak terlalu mudah dan mesti diselesaikan gak pake lama. Bukan cuma buat professional programmer, student pun boleh ikutan.<br />
Mengenai bahasa pemrograman, terserah. Saya sendiri memilih untuk menyelesaikannya pakai C#. karena saya cuma bisa itu doang selain sedikit mengerti c, c++, vb.net, java, nasm, avr, prolog dan php.</p>
<p>Registrasi akan ditutup tgl 16 juli, berarti bentar lagi. kalau tertarik mending buruan deh, sebelum kehabisan *kayak iklan jaman gw kecil*. Setelah daftar, anda bisa langsung <a href="http://code.google.com/codejam/contest/dashboard?c=agdjb2RlamFtcg4LEghjb250ZXN0cxh5DA">latihan soal</a>. saya udah kerjain satu soal, habis itu males <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Target saya gak terlalu tinggi, cuma berharap 100 besar.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code Jam: Kompetisi coding bagi programmer profesional dan pelajar]]></title>
<link>http://solommon.wordpress.com/2008/07/04/google-code-jam-kompetisi-coding-bagi-programmer-profesional-dan-pelajar/</link>
<pubDate>Fri, 04 Jul 2008 12:44:13 +0000</pubDate>
<dc:creator>solommon</dc:creator>
<guid>http://solommon.wordpress.com/2008/07/04/google-code-jam-kompetisi-coding-bagi-programmer-profesional-dan-pelajar/</guid>
<description><![CDATA[Google Code Jam adalah kompetisi coding bagi programmer professional dan pelajar. Pada kompetisi itu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-weight:bold;">Google Code Jam</span> adalah kompetisi coding bagi programmer professional dan pelajar. Pada kompetisi itu peserta diminta untuk memperbaiki algoritma yang kompleks pada waktu yang terbatas. Peserta bebas memilih bahasa pemrograman yang disukai.</p>
<blockquote><p><strong><br />
</strong></p>
<p><strong>Artikel selengkapnya bisa Anda temukan di: &#8211;&#62;<a href="http://momonsolommon.blogspot.com/2008/07/google-code-jam-kompetisi-coding-bagi.html">Google Code Jam: Kompetisi coding bagi programmer profesional dan pelajar</a></strong></p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[More proof why Google will continue to dominate...]]></title>
<link>http://therealsouthkorea.wordpress.com/2008/06/28/more-proof-why-google-will-continue-to-dominate/</link>
<pubDate>Sat, 28 Jun 2008 21:14:25 +0000</pubDate>
<dc:creator>therealsouthkorea</dc:creator>
<guid>http://therealsouthkorea.wordpress.com/2008/06/28/more-proof-why-google-will-continue-to-dominate/</guid>
<description><![CDATA[Competitions for Business Plans or other events like Science competitions that supposedly try to mak]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Competitions for Business Plans or other events like Science competitions that supposedly try to make it fun for people basically to compete &#38; win something actually have some other intent behind these that the competitors sometimes don&#8217;t know about.  The VC&#8217;s and Angel Investors who want to find fresh business plans like to see what floats to the top.  Science focused or other Corporations who need the scientists will sponsor the science competitions in hopes of finding their future producers for their companies.  And Google is no exception &#8212; they really know how to play in this arena.<!--more--></p>
<p>Case in point:</p>
<p>I don&#8217;t keep up with the developer world, but I accidentally saw a post about how they were going to sponsor an event called the &#8220;<a title="google code jam" href="http://googleblog.blogspot.com/2008/06/google-code-jam-is-back.html" target="_blank">Google Code Jam</a>.&#8221;  The first thought in my mind was &#8220;hmmmmmmm, these guys are really good.  they&#8217;re going to convince some of the best developers (especially the ones that are competitive) to travel to some event &#38; prove how good they are and WHAM! A job offer or follow up emails from their recruiters will be in the top finishers of the event.&#8221;  They&#8217;ll continue their dominance in the online world by getting the best &#8212; especially since they got incredible benefits to boot to lure those developers anyway&#8230;perhaps something Microsoft needs to do?</p>
<p><a href="http://googleblog.blogspot.com/2008/06/google-code-jam-is-back.html"><br />
</a></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
