<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hilarious, Unpredictable, Unstoppable, Unbelievable, Silly, Crazy, and "Sembarang Kalir Dilakoni"</title>
	<atom:link href="http://rippedpants.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rippedpants.wordpress.com</link>
	<description>Be true to yourself, don't miss your chance, and you won't end up like a fool who ripped his pants.....</description>
	<lastBuildDate>Thu, 28 Apr 2011 05:28:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rippedpants.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hilarious, Unpredictable, Unstoppable, Unbelievable, Silly, Crazy, and "Sembarang Kalir Dilakoni"</title>
		<link>http://rippedpants.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rippedpants.wordpress.com/osd.xml" title="Hilarious, Unpredictable, Unstoppable, Unbelievable, Silly, Crazy, and &#34;Sembarang Kalir Dilakoni&#34;" />
	<atom:link rel='hub' href='http://rippedpants.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Siapa Itu Tahun Baru?</title>
		<link>http://rippedpants.wordpress.com/2009/12/31/siapa-itu-tahun-baru/</link>
		<comments>http://rippedpants.wordpress.com/2009/12/31/siapa-itu-tahun-baru/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:22:20 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=185</guid>
		<description><![CDATA[Rasanya mulai sebulan ini banyak yang bilang kalau Tahun Baru mau datang. Di TV, di jalanan, di internet, pokoknya di mana-mana banyak yang bilang mau menyambut datangnya Tahun Baru, atau katanya sebentar lagi Tahun Baru tiba, atau apalah gitu.. Lama-lama aku jadi mikir, sebenarnya siapa itu Tahun Baru? Padahal kalau untuk manusia, nama &#8220;Tahun Baru&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=185&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Rasanya mulai sebulan ini banyak yang bilang kalau Tahun Baru mau datang. Di TV, di jalanan, di internet, pokoknya di mana-mana banyak yang bilang mau menyambut datangnya Tahun Baru, atau katanya sebentar lagi Tahun Baru tiba, atau apalah gitu..</p>
<p>Lama-lama aku jadi mikir, sebenarnya siapa itu Tahun Baru? Padahal kalau untuk manusia, nama &#8220;Tahun Baru&#8221; kedengarannya aneh. Jadi bingung..<br />
<span id="more-185"></span><br />
Tapi kalau misal dia bukan manusia, terus apa dong? Atau jangan-jangan dia makhluk luar angkasa yang datang ke bumi dan ingin menguasai dunia? Wew&#8230; O_o</p>
<p>Wah.. kalau itu bener berarti aku harus waspada dong. Aku harus mulai nyari beberapa orang terpilih untuk mencegah si Tahun Baru itu menguasai dunia. Mungkin aku bisa nyari orang-orang dengan kekuatan super atau nyari beberapa pendekar pedang untuk bersiaga. Tapi kok rasanya aneh kalau misalnya si Tahun Baru itu pengen menguasai dunia, kenapa orang-orang malah seneng Tahun Baru datang? walah.. jadi tambah bingung.. -_-&#8221;</p>
<p>Atau mungkin dia <strike>sebutir</strike> <strike>seonggok</strike> <strike>sehelai</strike> <strike>sepasang</strike> <strike>sebiji</strike> seorang superhero yang ingin membasmi segala bentuk kejahatan di muka bumi? Kalau gitu bagus dong, ga heran juga orang-orang ga sabar nunggu dia datang. Tapi kayaknya kalau gitu ga mungkin juga, emang mungkin ya membasmi segala kejahatan di bumi? kayaknya muslihat, eh mustahil deh&#8230;<br />
Kok jadi makin bingung lagi gini ya&#8230; x_x</p>
<p>Ah, ga tau deh.. peduli apa.. biar Tahun Baru datang juga aku ga peduli, kenal juga nggak.. Daripada malah ntar jadi makin bingung terus akhirnya aku lari telanjang sambil geleng-geleng keliling kampus.. -_-&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=185&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/12/31/siapa-itu-tahun-baru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>Common Mistakes in Online and Real-time Contests</title>
		<link>http://rippedpants.wordpress.com/2009/12/16/common-mistakes-in-online-and-real-time-contests/</link>
		<comments>http://rippedpants.wordpress.com/2009/12/16/common-mistakes-in-online-and-real-time-contests/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 17:08:32 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ACM]]></category>
		<category><![CDATA[ICPC]]></category>
		<category><![CDATA[Online Contest]]></category>
		<category><![CDATA[UVa]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=138</guid>
		<description><![CDATA[Beberapa waktu lalu waktu lagi joget-joget di atap rumah tetangga browsing ketemu satu artikel menarik dari Crossroads (The ACM Student Magazine) tentang tips-tips untuk kontes programming, judulnya Common Mistakes in Online and Real-time Contests. Sebenarnya dulu sudah pernah baca karena memang ini artikel lama tapi sempat lupa link-nya, hehe.. Di artikel itu dibahas tentang beberapa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=138&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beberapa waktu lalu waktu lagi <STRIKE>joget-joget di atap rumah tetangga</STRIKE> browsing ketemu satu artikel menarik dari Crossroads (The ACM Student Magazine) tentang tips-tips untuk kontes programming, judulnya Common Mistakes in Online and Real-time Contests. Sebenarnya dulu sudah pernah baca karena memang ini artikel lama tapi sempat lupa link-nya, hehe..<br />
Di artikel itu dibahas tentang beberapa kesalahan waktu ikut kontes programming (sesuai judulnya), contohnya tentang time limit exceeded, baca input atau output, dan lain-lain.</p>
<p>Kalau mau langsung lihat sumber aslinya, <A href="http://www.acm.org/crossroads/xrds7-5/contests.html">klik disini</A> aja.</p>
<p>Silakan dibaca, semoga berguna. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
<span id="more-138"></span><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><STRONG>Common Mistakes in Online and Real-time Contests</STRONG></p>
<p>by <STRONG>Shahriar Manzoor</STRONG></p>
<p><STRONG>Introduction </STRONG></p>
<p>Each year the Association for Computing Machinery (ACM) arranges a worldwide programming contest. This contest has two rounds: the regional contests and the World Final. The teams with the best results in the regional contests advance to the World Final. The contest showcases the best programmers in the world to representatives of large companies who are looking for talent. When practicing for programming competitions, remember that all your efforts should be directed at improving your programming skills. No matter what your performance is in a contest, don&#8217;t be disappointed. Success in programming contests is affected by factors other than skill, most importantly, adrenaline, luck, and the problem set of the contest. One way of getting immediate feedback on your efforts is to join the Valladolid Online Programming Practice/Contest or the online judge hosted by Ural State University (USU). Successfully solving problems increases your online ranking in the respective competitions.</p>
<p>This article is for beginning programmers who are new to programming contests. I will discuss the common problems faced in contests, the University of Valladolid online judge, and the USU online judge. The suggestions are divided into three parts: General Suggestions, Online Contest Suggestions, and Valladolid-Specific Suggestions. Throughout this paper, please note that in real-time contests, the judges are human and in online contests, the judges are computer programs, unless otherwise noted.</p>
<p><STRONG>Different Types of Programming Contests</STRONG></p>
<p>Many programming contests take place throughout the year, such as ACM regional contests, International Olympiad in Informatics (IOI), Centrinës Europos informatikos olimpiados (CEOI), and Programmer of the Month (POTM) contest. The most prestigious live programming contest is the ACM International Collegiate Programming Contest (ICPC), and the most prestigious online contest is the Internet Problem Solving Contest (IPSC). In this section, I will discuss some of the contests.</p>
<p><strong>ACM International Collegiate Programming Contest (ICPC)</strong></p>
<p>ICPC, first held in 1977, is now held yearly [4]. The contest lasts five hours and generally contains eight problems. (However, the 2001 World Finals contained nine problems.) Three person teams are allotted a single computer. The teams submit their solutions to a judging software named PC2 developed at California State University, Sacramento (CSUS). The permitted programming languages are C/C++, Pascal, and Java.</p>
<p><STRONG>Online Contests</STRONG></p>
<p>Online contests require no travel and are often less tense [1]. The submission rules for the online contests at the Valladolid site and the USU online judge site are the same: the contestants must mail their solutions to a certain e-mail address. The IPSC rules are quite different. The IPSC Contest Organizer provides inputs for the problems. Instead of e-mailing their solutions, the contestants have to e-mail their outputs.</p>
<p><STRONG>Some Tips for Contestants</STRONG></p>
<p>A good team is essential to succeeding in a programming contest. A good programming team must have knowledge of standard algorithms and the ability to find an appropriate algorithm for every problem in the set. Furthermore, teams should be able to code algorithms into a working program and work well together. </p>
<p>The problems presented in programming contests often fall into one of five categories including search, graph theoretic, geometric, dynamic programming, trivial, and non-standard. Search problems usually require implementing breadth-first search or depth-first search. Graph theoretic problems commonly include shortest path, maximum flow, minimum spanning tree, etc. Geometric problems are based on general and computational geometry. Dynamic programming problems are to be solved with tabular methods. Trivial problems include easy problems or problems that can be solved without much knowledge of algorithms, such as prime number related problems. Non-standard problems are those that do not fall into any of these classes, such as simulated annealing, mathematically plotting n-queens, or even problems based on research papers. To learn more about how problems are set in a contest you can read Tom Verhoeff&#8217;s paper [6].</p>
<p><strong>What you should do to become a good team</strong></p>
<p>There is no magic recipe to becoming a good team, however, by observing the points below (some of which were taken from Ernst et al. [3]) you can certainly improve. When training, make sure that every member of the team is proficient in the basics, such as writing procedures, debugging, and compiling. An effective team will have members with specialties so the team as a whole has expertise in search, graph traversal, dynamic programming, and mathematics. All team members should know each other&#8217;s strengths and weaknesses and communicate effectively with each other. This is important, for deciding which member should solve each problem. Always think about the welfare of the team. Solving problems together can also be helpful. This strategy works when the problem set is hard. This strategy is also good for teams whose aim is to solve one problem very well. On the other hand, the most efficient way to write a program is to write it alone, avoiding extraneous communication and the confusion caused by different programming styles.</p>
<p>As in all competitions, training under circumstances similar to contests is helpful. During the contest make sure you read all the problems and categorize them into easy, medium and hard. Tackling the easiest problems first is usually a good idea. If possible try to view the current standings and find out which problem is being solved the most. If that problem has not yet been solved by your team, try to solve it immediately, odds are it is an easy problem to solve. Furthermore, if the your solution to the easiest problem in the contest is rejected for careless mistakes, it is often a good idea to have another member redo the problem. When the judges reject your solution, try to think about your mistakes before trying to debug. Real-time debugging is the ultimate sin, you don&#8217;t waste too much of your time with a single problem. In a five-hour contest you have 15 person-hours and five computer-hours. Thus, computer-hours are extremely valuable. Try not to let the computer sit idle. One way to keep the computer active is to use the chair in front of the computer only for typing and not for thinking. You can also save computer time by writing your program on paper, analyzing it, and then use the computer. Lastly, it is important to remember that the scoring system of a contest is digital. You do not get any points for a 99%-solved problem. At the end of the contest you may find that you have solved all the problems 90%, and your team is at the bottom of the rank list. </p>
<p><STRONG>Different Types of Judge Responses</STRONG></p>
<p>The following are the different types of judge replies that you can encounter in a contest [2]:</p>
<p>Correct</p>
<blockquote><p>Your program must read input from a file or standard input according to the specification of the contest question. Judges will test your program with their secret input. If your program&#8217;s output matches the judges&#8217; output you will be judged correct. </BLOCKQUOTE></p>
<p>Incorrect output</p>
<blockquote><p>If the output of your program does not match what the judges expect, you will get an incorrect output notification. Generally, incorrect output occurs because you have either misunderstood the problem, missed a trick in the question, didn&#8217;t check the extreme conditions or simply are not experienced enough to solve the problem. Problems often contain tricks that are missed by not reading the problem statement very carefully. </BLOCKQUOTE></p>
<p>No output</p>
<blockquote><p>Your program does not produce an output. Generally this occurs because of a misinterpretation of the input format, or file. For example, there might be a mixup in the input filename e.g., the judge is giving input from &#8220;a.in,&#8221; but your program is reading input from &#8220;b.in.&#8221; It is also possible that the path specified in your program for the input file is incorrect. The input file is in most cases in the current directory. Errors often occurs because of poor variable type selection or because a runtime error has occurred, but the judge failed to detect it. </BLOCKQUOTE></p>
<p>Presentation error</p>
<blockquote><p>Presentation error&#8217;s occur when your program produces correct output for the judges&#8217; secret data but does not produce it in the correct format. Presentation error is discussed in detail later in this article.</BLOCKQUOTE></p>
<p>Runtime error</p>
<blockquote><p>This error indicates that your program performs an illegal operation when run on judges&#8217; input. Some illegal operations include invalid memory references such as accessing outside an array boundary. There are also a number of common mathematical errors such as divide by zero error, overflow or domain error.</BLOCKQUOTE></p>
<p>Time limit exceeded</p>
<blockquote><p>In a contest, the judge has a specified time limit for every problem. When your program does not terminate in that specified time limit you get this error. It is possible that you are using an inefficient algorithm, e.g., trying to find the factorial of a large number recursively, or perhaps that you have a bug in your program producing an infinite loop. One common error is for your program to wait for input from the standard input device when the judge is expecting you to take input from files. A related error comes from assuming wrong input data format, e.g., you assume that input will be terminated with a &#8220;#&#8221; symbol while the judge input terminates with end-of-file. </BLOCKQUOTE></p>
<p><strong>General Suggestions for Contests</strong></p>
<p><STRONG>Maximum memory</STRONG></p>
<p>The maximum memory allowed on the Valladolid site is 32MB. This includes memory for global variables, the heap, and the stack. Even if you find that you have allocated much less than 64K memory, you will find that the judge often shows that more memory has been allocated. Also, you should not allocate 32 MB of global memory because 32MB is maximum for all types of memory. The maximum memory for real contests varies; for the World Final, it is greater than 128MB.</p>
<p><strong>Problems with DOS Compilers and memory allocation</strong></p>
<p>Many of us like to use DOS compilers like Turbo C++ 3.0 and Borland C++, which do not support allocating more than 64K memory at a time. It is always a good idea to allocate memory with a constant so that your test runs use less than 64K memory. Before the submit run, the size of memory can be increased by just changing the value of the constant. If you don&#8217;t practice this, it is very likely that you will face problems like &#8220;Run time error,&#8221; &#8220;Time limit exceeded,&#8221; and &#8220;Wrong answer.&#8221; An example:</p>
<pre class="brush: cpp;">
int const SIZE=100;
int store[SIZE][SIZE];
void initialize(void)
{
	int   i,j;
	for  (i=0;i&lt;SIZE;i++)
			for  (j=0;j&lt;SIZE;j++)
			   store[i][j]=0;
}
</pre>
<p><STRONG>&#8220;Time limit exceeded&#8221; is not always &#8220;Time limit exceeded&#8221;</STRONG></p>
<p>When you submit a program to the judge, the judge gives you a response, but this response is not always accurate. For example, if you allocate less memory than is required, the program may not terminate (it may not even crash), and the judge will tell you &#8220;Time limit exceeded.&#8221; On seeing this message, if you try to optimize your program rather than correcting the memory allocation problem, your program will never be accepted. The following example illustrates this problem. The skeleton of your program is as follows: </p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
int const MAX=100;
int array[MAX],I;
void main (void)
{
	for (i=0; i&lt;=100; i++)
	{
		if (array[i]==100)
		{
			array[i] = -10000;
			- - - - - -
			- - - - - -
			- - - - - -
		}
	}
}
</pre>
<p>In this example, you have allocated a 100 element array. Your program attempts to access array element 100, which is out of the range [0..99], because of an error in the for loop statement. It will instead access the address of counter variable i. Because the value array[100] is set to 10000, the counter value will be set to 10000, so your loop will take a much longer time to terminate and may not even complete at all. So, the judge will give you message &#8220;Time limit exceeded&#8221; even though it actually is a memory allocation error. </p>
<p><STRONG>Test the program with multiple datasets</STRONG></p>
<p>There is always a sample input and output provided with each contest question. Inexperienced contestants get excited when one of their programs matches the sample output for the corresponding input, and they think that the problem has been solved. So they submit the problem for judgment without further testing and, in many cases, find they have the wrong answer. Testing only one set of data does not check if the variables of the program are properly initialized because by default all global variables have the value zero (integers = 0, chars = &#8216;\x0&#8242;, floats= 0.0 and pointers = NULL). Even if you use multiple datasets the error may remain untraced if the input datasets are all the same size, in some cases descending in size or ascending in size. So, the size of the dataset sequence should be random. It is always a good idea to write a separate function for initialization. </p>
<p><strong>Take the input of floats in arrays</strong></p>
<p>Consider the following program segment</p>
<pre class="brush: cpp;">
#include&lt;stdio.h&gt;
float store[100];
void main (void)
{
	int j;
	for (j=0;j&lt;100;j++)
		scanf( &quot;%f&quot;, &amp;store[j]); 

	scanf(&quot;%f&quot;, &amp;store[j]);
</pre>
<p>t linked.&#8221; To get rid of this type of error, just change it to take the input<br />
into a normal floating point variable then assign that variable to the array,<br />
as follows: </p>
<pre class="brush: cpp;">
#include &lt;stdio.h&gt;
float store[100];
void main (void)
{
	int j;
	float temp;
	for (j=0;j&lt;100;j++)
	{
		scanf(   &quot;%f&quot;  ,&amp;temp);
		store[j]=temp;
	}
}
</pre>
<p><STRONG>Mark Dettinger&#8217;s suggestions on geometric problems</STRONG></p>
<p>Mark Dettinger was the coach for the team from the University of Ulm. He suggested to me that sometimes it is a good idea to avoid geometric problems unless one has prewritten routines. The routines that can be useful are: </p>
<li>Line intersection.</li>
<li>Line segment intersection.</li>
<li>Line and line segment intersection.</li>
<li>Convex hull.</li>
<li>If a point is within a polygon.</li>
<li>From a large number of points what is the number of maximum points on a single line.</li>
<li>Closest pair problem. Given a set of points you have to find out the closest two points between them.</li>
<li>Try to learn how to use C&#8217;s built-in qsort() function to sort integers and records.</li>
<li>Area of a polygon (convex or concave).</li>
<li>Center-of-gravity of a polygon (convex or concave).</li>
<li>Minimal circle, a circle with the minimum radius that can include the coordinates for a given number of points.</li>
<li>Minimal sphere.</li>
<li>Whether a rectangle fits in another rectangle even with rotation.</li>
<li>Identify where two circles intersect. If they don&#8217;t, determine whether one circle is inside another or if they are far away.</li>
<li>Line clipping algorithms against a rectangle, circle, or ellipse.</li>
<p><STRONG>Judging the judge!</STRONG></p>
<p>Judges often omit information. For example, judges in my country give the error &#8220;Time limit exceeded&#8221; but never say what the time limit is. In Valladolid, often the input size is not specified (e.g., problem 497-Strategic defense initiative). </p>
<p>Suppose that the maximum number of inputs is not given. This is often vital information because if the number is small, you can use backtracking, and if it is large, you have to use techniques like dynamic programming or backtracking with memorization. In problem 497, the maximum possible number of missiles to intercept is not given. Suppose that the loop for(j=0;j&lt;100000000;j++) takes one second to run for the judge, and an unknown N is the number of inputs given by the online judge. Send the following program with your code. Place it just after you have read the value of N.</p>
<pre class="brush: cpp;">
for  (I=1;I&lt;=20;I++)
{
	if  (I*1000&gt;=N)
	{
		for(j=0;j&lt;I*100000000;j++);
	}
}
</pre>
<p>From the runtime of the program you will know the number of input N. Using this method you can also determine how fast the judge&#8217;s computer is compared with yours and thus find out the approximate time limit for any problem on your computer. Most of the live contests have a practice session prior to the contest. On this day you should try to determine the speed of the judge computer by sending programs consisting of many loops and nested loops.</p>
<p>Did you know that there was a mistake in a problem of the World Final 2000? The culprit problem was Problem F. The problem specification said that the input graph would be complete but not all inputs by the judge were complete graphs. At least one of the teams sent a program that checked if the input graph was complete. If the input graph was incomplete, then their program entered an infinite loop. So, the response from the judge was &#8220;Time limit exceeded.&#8221; From this response they were able to know that some of the input graphs were incomplete and solved the problem accordingly.<br />
<strong><br />
Use double instead of float</strong></p>
<p>It is always a good idea to use double instead of float because double gives higher precision and range. Always remember that there is also a data type called a long double. In Unix/Linux C/C++, there is also a long long integer. Sometimes it is specified in the problem statement to use float type. In those cases, use floats. </p>
<p><STRONG>Advanced use of printf() and scanf()</STRONG></p>
<p>Those who have forgotten the advanced use of printf() and scanf(), recall the following examples:</p>
<pre class="brush: cpp;">
scanf(&quot;%[ABCDEFGHIJKLMNOPQRSTUVWXYZ]&quot;, &amp;line);  //line is a string
</pre>
<p>This scanf() function takes only uppercase letters as input to line and any other characters other than A..Z terminates the string. Similarly the following scanf() will behave like gets(): </p>
<pre class="brush: cpp;">
scanf(&quot;%[^\n]&quot;, line);  //line is a string
</pre>
<p>Learn the default terminating characters for scanf(). Try to read all the advanced features of scanf() and printf(). This will help you in the long run.</p>
<p><STRONG>Using new line with scanf()</STRONG></p>
<p>If the content of a file (input.txt) is<br />
abc<br />
def</p>
<p>and the following program is executed to take input from the file: </p>
<pre class="brush: cpp;">
char input[100], ch;
void main (void)
{
	freopen(&quot;input.txt&quot;, &quot;rb&quot;, stdin);
	scanf(&quot;%s&quot;, &amp;input);
	scanf(&quot;%c&quot;, &amp;ch);
}
</pre>
<p>What will be the value of input and ch?</p>
<p>The following is a slight modification to the code: </p>
<pre class="brush: cpp;">
char input[100], ch;
void main (void)
{
	freopen(&quot;input.txt&quot;, &quot;rb&quot;, stdin);
	scanf(&quot;%s\n&quot;, &amp;input);
	scanf(&quot;%c&quot;, &amp;ch);
}
</pre>
<p>What will be their value now? The value of ch will be &#8216;\n&#8217; for the first code and &#8216;d&#8217; for the second code.</p>
<p><strong>Memorize the value of pi</strong></p>
<p>You should always try to remember the value of pi as far as possible, 3.1415926535897932384626433832795, certainly the part in italics. The judges may not give the value in the question, and if you use values like 22/7 or 3.1416 or 3.142857, then it is very likely that some of the critical judge inputs will cause you to get the wrong answer. You can also get the value of pi as a compiler-defined constant or from the following code: Pi=2*acos(0)</p>
<p><strong>Problems with equality of floating point (double or float) numbers</strong></p>
<p>You cannot always check the equality of floating point numbers with the = = operator in C/C++. Logically their values may be same, but due to precision limit and rounding errors they may differ by some small amount and may be incorrectly deemed unequal by your program. So, to check the equality of two floating point numbers a and b, you may use codes like:</p>
<pre class="brush: cpp;">
if (fabs(a-b)&lt;ERROR) printf(&quot;They are equal\n&quot;);
</pre>
<p>Here, ERROR is a very small floating-point value like 1e-15. Actually, 1e-15 is the default value that the judge solution writers normally use. This value may change if the precision is specified in the problem statement.</p>
<p><strong>The cunning judges</strong></p>
<p>Judges always try to make easy problem statements longer to make them look harder and the difficult problem statements shorter to make them look easy. For example, a problem statement can be &#8220;Find the common area of two polygons&#8221; &#8212; the statement is simple, but the solution is very difficult. Another example is &#8220;For a given number find two such equal numbers whose multiplication result will be equal to the given number.&#8221; Though the second statement is much longer than the first, the second problem statement is only asking to find the square root of a number, which can be done using a built-in function.</p>
<p><strong>Use the assert function</strong></p>
<p>It is always nice to use the C/C++ assert() function, which is in the header file assert.h. With the assert() function you can check for a predefined value for a variable or an expression at a certain stage of your program. If for some reason the variable or expression does not have the specified value, assert() will print an error message. See your C/C++ documentation for further details.</p>
<p><strong>Avoid recursion</strong></p>
<p>It is almost always a good idea to avoid recursion in programming contests. Recursion takes more time, recursive programs crash more frequently especially in the case of parsing, and, for some people, recursion is harder to debug. But recursion should not be discounted completely, as some problems are very easy to solve recursively (DFS, backtracking), and there are some people who like to think recursively. However, it is a bad habit to solve problems recursively if they can be easily solved iteratively. In live programming contests, there is no point in writing classic code, or code that is compact but often hard to understand and debug. In programming contests, classic code serves only to illustrate the brilliance of the programmer. For example, the code for swapping two values can be written classically as:</p>
<pre class="brush: cpp;">
#define swap(xxx, yyy) (xxx) ^= (yyy) ^= (xxx) ^= (yyy)
</pre>
<p>But in a contest you will not get extra points for this type of code writing.</p>
<p><strong>Improve your understanding of probability and card games</strong></p>
<p>Having a good understanding of probability is vital to being a good programmer. If you want to measure your grasp of probability, just solve problem 556 of Valladolid and go through a statistics book on probability. Know about probability theorems, independent and dependent events, and heads/tails probability. You should also be able to solve common card game-related problems.</p>
<p><strong>Be careful about using gets() and scanf() together</strong></p>
<p>You should also be careful about using gets() and scanf() in the same program. Test it with the following scenario. The code is:</p>
<pre class="brush: cpp;">
scanf(&quot;%s\n&quot;, &amp;dummy);
gets(name);
</pre>
<p>And the input file is:</p>
<p>ABCDEF<br />
bbbbbXXX</p>
<p>What do you get as the value of name? &#8220;XXX&#8221; or &#8220;bbbbbXXX&#8221; (Here, &#8220;b&#8221; means blank or space)</p>
<p><strong>Suggestions for UNIX-based Online Judges and Contests</strong></p>
<p><strong>Function portability</strong></p>
<p>Not all C/C++ functions available in DOS are available in UNIX. Check the documentation for the portability among operating systems. If a function is portable to UNIX, you can use it to solve problems on the Valladolid and USU sites. Use only standard input and output functions for taking inputs and producing outputs.</p>
<p><strong>itoa(), the important function that UNIX doesn&#8217;t have</strong></p>
<p>UNIX does not support the important function itoa(), which converts an integer to a string. The replacement for this function can be:</p>
<pre class="brush: cpp;">
char numstr[100];
int num=1200;
sprintf(numstr, &quot;%d&quot;, num);  //to decimal
sprintf(numstr, &quot;%X&quot;, num);  //to uppercase hexadecimal
</pre>
<p>Try to find replacements for other functions that are not available in UNIX/LINUX.</p>
<p><strong>Problems with the settings of mailer program</strong></p>
<p>Some problems don&#8217;t get accepted even if they are solved correctly. Such problems from Valladolid are 371- Ackermann Function, 336-A node too far, 466-mirror, mirror, etc. It is because our e-mail programs (e.g., Outlook Express, Eudora) break longer lines, and these problems have long lines in their output. So in Outlook Express you should go to Tools-&gt; Options-&gt; Send-&gt; Send text setting and change the Automatically Wrap Text from 76 (default) to 132. Similar options can be found in other mailer programs. The Ural State University online judge has a program submission form with which you can directly submit your program without sending an e-mail. Remember that problems with mailer settings can cause both wrong answers and compile errors.</p>
<p><strong>Presentation error</strong></p>
<p>Presentation errors are neither caused by algorithmic nor logical mistakes. There is a difference between the presentation error of online judges and that of live judges. The latter are able to detect mistakes such as misspellings, extra words, extra spaces, etc., and differentiate them from algorithmic errors, such as wrong cost, wrong decisions, etc. These mistakes are the presentation errors as graded by the human judges. On the other hand, online judges in most cases compare the judge output and the contestant output with the help of a file compare program so that even spelling mistakes can cause a &#8220;wrong answer.&#8221; Generally, when the file compare program finds extra new lines, these are considered to be presentation error. Human judges, though, do not typically detect these mistakes. But now computers are becoming more powerful, larger judge inputs are being used and larger output files are being generated. In live contests, special judge programs are being used that can detect presentation errors, multiple correct solutions, etc. We are advancing towards better judging methods and better programming skills. The recent statistics of the ACM shows that participation in the ACM International Collegiate Programming Contest is increasing dramatically, and in the near future the competition in programming contests will be more intense [5]. So the improvement of the judging system is almost a necessity.</p>
<p><strong>A common mistake of contestants</strong></p>
<p>Recently, I arranged several contests with Rezaul Alam Chowdhury and in collaboration with the University of Valladolid and have seen contestants make careless mistakes. The most prominent mistake is taking things for granted. In a problem I specified that the inputs will be integers (as defined in mathematics) but did not specify the range of input and many contestants assumed that the range will be 0-&gt;(2^32-1). But in reality many large numbers were given as input. The maximum input file size was specified from which one could assume what was the maximum possible number. There were also some negative numbers in the input because integers can be negative. </p>
<p><strong>The causes of compile error</strong></p>
<p>Compile error is a common error on the Valladolid site. It may seem annoying to compile and run a program, then send it to the online judge and get a compile error. Generally these errors occur because contestants omitted #include files. Some compilers do not require including the header files even when we use functions under those header files. However, the online judge never allows this. For example, some functions exist both in math.h and stdlib.h. For the online judge, you need to include both of the header files if you want to use them. Compiler errors also occur commonly when contestants do not specify the correct language. Often C code implemented in some compilers inadvertently takes advantage of C++ features. When the language specified to the judge is C, a compile error is generated. For example, the following may be compiled as a C program in a DOS/Windows environment but not in UNIX/LINUX. </p>
<pre class="brush: cpp;">
for (int i=0; i&lt;100; i++)
{
	printf(&quot;Compile Error\n&quot;);
}
</pre>
<p><strong><br />
E-mail sending format</strong></p>
<p>Mail sent to the online judge should be in plain text format. If the mail is in Rich Text or HTML, the program will not compile. You should not send your program as an attachment.</p>
<p><strong>Mysterious characters</strong></p>
<p>When I first started programming for Valladolid, I used Turbo C++. After a program was successfully completed, I opened the source code in Notepad, selected the whole text, copied and pasted it in my mail editor, and sent the program to the Valladolid site. I got a Compile error message but could not discover the cause. One day, I pasted it in my email editor, saved it as a text file, and then opened it in my DOS text editor. I discovered some mysterious characters in the file, which were invisible in Windows. If you receive a Compile error message and cannot discover the cause, check if your mail or text editor is adding extra symbols to your code.</p>
<p><strong>Using non-portable functions</strong></p>
<p>Compile errors are caused by the use of the functions which are only available in DOS and not in LINUX, such as strrev(), itoa() etc.<br />
<strong><br />
Using C++ style comments</strong></p>
<p>C++ allows a comment style that starts with //. If the mailer wraps a comment to two lines, you may get a compile error.</p>
<p><strong>Valladolid-specific suggestions</strong></p>
<p>The next section provides suggestions for solving problems for the Valladolid online judge.<br />
Types of input in the Valladolid online judge<br />
There are four types of input in the online judge. (Latest change)<br />
Non-multiple input without special correction program (Red Flag)<br />
Non-multiple input with special correction program (Orange Flag)<br />
Multiple input without special correction program (Blue Flag)<br />
Multiple input with special correction program (Green Flag)</p>
<p><strong>What is a special correction Program?</strong></p>
<p>There are some problems that have one unique output for a single input, and other problems with multiple output for the same input. For example if you are asked to find the maximum appearing string of length 3 in the string &#8220;abcabcabcijkijkijk,&#8221; unfortunately the answer can be both &#8220;abc&#8221; and &#8220;ijk.&#8221; So, if your program gives the output &#8220;abc,&#8221; it is correct, &#8220;ijk&#8221; is also correct. The judge program cannot determine the correctness of your program by simply comparing your output to the judge program output. The judge must write a special program, which will read your answer and determine if it is right or wrong. This special program is described as a special correction program in the Valladolid online judge. For the problems with special correction programs, (Problem 104, 120, 135, etc., or the problems with orange || green flag), you cannot be sure that your program is incorrect even if your program output does not match the sample output for the given sample input.</p>
<p>&#8220;Multiple input programs&#8221; are an invention of the online judge. The online judge often uses the problems and data that were first presented in live contests. Many solutions to problems presented in live contests take a single set of data, give the output for it, and terminate. This does not imply that the judges will give only a single set of data. The judges actually give multiple files as input one after another and compare the corresponding output files with the judge output. However, the Valladolid online judge gives only one file as input. It inserts all the judge inputs into a single file and at the top of that file, it writes how many sets of inputs there are. This number is the same as the number of input files the contest judges used. A blank line now separates each set of data. So the structure of the input file for multiple input program becomes:</p>
<p><em>Integer N      //denoting the number of sets of input<br />
&#8211;blank line&#8212;<br />
input set 1  //As described in the problem statement<br />
&#8211;blank line&#8212;<br />
input set 2  //As described in the problem statement<br />
&#8211;blank line&#8212;<br />
input set 3  //As described in the problem statement<br />
&#8211;blank line&#8212;<br />
.<br />
.<br />
.<br />
&#8211;blank line&#8212;<br />
input set n   //As described in the problem statement<br />
&#8211;end of file&#8211;</em></p>
<p>Note that there should be no blank after the last set of data. Sometimes there may be, so always check. The structure of the output file for a multiple input program becomes:</p>
<p><em>Output for set 1  //As described in the problem statement<br />
&#8211;Blank line&#8212;<br />
Output for set 2  //As described in the problem statement<br />
&#8211;Blank line&#8212;<br />
Output for set 3  //As described in the problem statement<br />
&#8211;Blank line&#8212;<br />
.<br />
.<br />
.<br />
&#8211;blank line&#8212;<br />
Output for set n  //As described in the problem statement<br />
&#8211;end of file&#8211;</em></p>
<p>The USU online judge does not have multiple input programs like Valladolid. It prefers to give multiple files as input and sets a time limit for each set of input. </p>
<p><strong>Problems of multiple input programs</strong></p>
<p>There are some issues that you should consider differently for multiple input programs. Even if the input specification says that the input terminates with the end of file (EOF), each set of input is actually terminated by a blank line, except for the last one, which is terminated by the end of file. Also, be careful about the initialization of variables. If they are not properly initialized, your program may work for a single set of data but give correct output for multiple sets of data. All global variables are initialized to their corresponding zeros. Thus, for a single set of input, the initialization may not be necessary, but for multiple inputs, it is a must.<br />
<strong><br />
The Fixing Mistake section</strong></p>
<p>Always be sure to see the Fixing Mistake section of the Valladolid online judge. Some of the problems in the Valladolid online judge have errors, which are corrected on this page.</p>
<p><strong>Read the message board</strong></p>
<p>Always try to read the message board of the Valladolid site. You will learn many things from other programmers. The USU online judge also has a message board. You can also submit your own views and problems via these boards.<br />
<strong><br />
Conclusion</strong></p>
<p>Many people believe that the best programmer is the one with greatest knowledge of algorithms. However, problem-solving skills contribute to programming success as much as raw knowledge of algorithms. Don&#8217;t lose your nerve during a contest, and always try to perform your best.</p>
<p><strong><br />
References</strong><br />
1Astrachan, O., V. Khera, and D. Kotz. The Internet Programming Contest: A Report and Philosophy<br />
2Chowdhury, R. A., and S. Manzoor. Orientation: National Computer Programming Contest 2000, Bangladesh National Programming Contest, 2000.<br />
3Ernst, F., J. Moelands, and S. Pieterse. Teamwork in Programming Contests: 3 * 1 = 4, Crossroads, 3.2.<br />
4Kaykobad, M. Bangladeshi Students in the ACM ICPC and World Championships, Computer Weekly.<br />
5Poucher, W. B. ACM-ICPC 2001, RCD Remarks, RCD Meeting of World Finals 2001.<br />
6Verhoeff, T. Guidelines for Producing a Programming-Contest Problem Set: http://wwwpa.win.tue.nl/wstomv/publications/guidelines.html</p>
<p><strong>Useful Links</strong></p>
<p>ACM Home Page: <a href="http://www.acm.org/" target="_blank">http://www.acm.org/</a><br />
ACM International Collegiate Programming Contest Problem Set Archive: <a href="http://www.acm.inf.ethz.ch/ProblemSetArchive.html" target="_blank">http://www.acm.inf.ethz.ch/ProblemSetArchive.html</a><br />
ACM International Collegiate Programming Contest Web page: <a href="http://acm.baylor.edu/acmicpc/" target="_blank">http://acm.baylor.edu/acmicpc/</a><br />
American Computer Science League (ACSL) Homepage: <a href="http://www.acsl.org/acsl/" target="_blank">http://www.acsl.org/acsl/</a><br />
Centrinës Europos informatikos olimpiados (CEOI) Resource Page: <a href="http://aldona.mii.lt/pms/olimp/tarpt/ceoi.html" target="_blank">http://aldona.mii.lt/pms/olimp/tarpt/ceoi.html</a><br />
Informatics Competitions Link Page: <a href="http://olympiads.win.tue.nl/ioi/misc/other.html" target="_blank">http://olympiads.win.tue.nl/ioi/misc/other.html </a><br />
Internet Problem Solving Contest (IPSC) web page: <a href="http://ipsc.ksp.sk/" target="_blank">http://ipsc.ksp.sk/ </a><br />
International Olympiad in Informatics (IOI) web page: <a href="http://olympiads.win.tue.nl/ioi/index.html" target="_blank">http://olympiads.win.tue.nl/ioi/index.html</a><br />
Mark Dettinger&#8217;s Home Page: <a href="http://www.informatik.uni-ulm.de/pm/mitarbeiter/mark/" target="_blank">http://www.informatik.uni-ulm.de/pm/mitarbeiter/mark/</a><br />
New POTM Master&#8217;s Home Page: <a href="http://contest.uvarov.ru/" target="_blank">http://contest.uvarov.ru/</a><br />
PC2 Home Page: <a href="http://www.ecs.csus.edu/pc2/" target="_blank">http://www.ecs.csus.edu/pc2/</a><br />
POTM Master&#8217;s Home Page: <a href="http://members.tripod.com/~POTM/fah_home.html" target="_blank">http://members.tripod.com/~POTM/fah_home.html</a><br />
Ural State University (USU) Problem Set Archive with Online Judge System: <a href="http://acm.timus.ru" target="_blank">http://acm.timus.ru</a><br />
University Waterloo Contest Page: <a href="http://plg.uwaterloo.ca/~acm00/" target="_blank">http://plg.uwaterloo.ca/~acm00/</a><br />
Valladolid 24-hour Online Judge : <a href="http://acm.uva.es/problemset" target="_blank">http://acm.uva.es/problemset</a><br />
Valladolid Online Contest Hosting System: <a href="http://acm.uva.es/contest" target="_blank">http://acm.uva.es/contest</a><br />
Valladolid Problems link: <a href="http://acm.uva.es/p/v1/104.html" target="_blank">104</a>, <a href="http://acm.uva.es/p/v1/120.html" target="_blank">120</a>, <a href="http://acm.uva.es/p/v1/135.html" target="_blank">135</a>, <a href="http://acm.uva.es/p/v3/371.html" target="_blank">371</a>, <a href="http://acm.uva.es/p/v3/336.html" target="_blank">336</a>, <a href="http://acm.uva.es/p/v4/466.html" target="_blank">466</a>, 497.<br />
<strong><br />
Biography</strong></p>
<p>Shahriar Manzoor (shahriar@neksus.com) is a BSc student of Bangladesh University of Engineering &amp; Technology (BUET). He participated in the 1999 ACM Regional Contest in Dhaka, and his team was ranked third. He is a very successful contest organizer. He has arranged six online contests for the Valladolid online judge including the &#8220;World Final Warm-up Contest.&#8221; His research interests are contests, algorithms, and Web-based applications.</p>
<p><strong>Acknowledgements</strong></p>
<p>Shahriar Manzoor is grateful to Prof. Miguel A. Revilla for letting him arrange online contests and to Prof. William B. Poucher for asking people to participate in the World Final Warm-up Contest. He is also grateful to Ciriaco Garcia, Antonio Sanchez, F. P. Najera Cano, Fu Zhaohui, Dr. M. Kaykobad, Rezaul Alam Chowdhury, Munirul Abedin, Tanbir Ahmed, Reuber Guerra and above all his family.</p>
<p>Copyright 2009, The Association for Computing Machinery, Inc.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=138&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/12/16/common-mistakes-in-online-and-real-time-contests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>Ternyata Sudah Enam Bulan&#8230;</title>
		<link>http://rippedpants.wordpress.com/2009/08/10/ternyata-sudah-enam-bulan/</link>
		<comments>http://rippedpants.wordpress.com/2009/08/10/ternyata-sudah-enam-bulan/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 20:05:34 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[My Life]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=123</guid>
		<description><![CDATA[Walah.. terakhir kali buka blog ini, aku kaget, tersentak, lalu tiba-tiba pingsan. Eh, ga sampai pingsan ding, tapi lari-lari muter kampung sambil teriak-teriak.. (halah.. -_-&#8221;). Ternyata blog ini sudah ditinggal oleh pemiliknya selama enam bulan. Untungnya ini bukan buku yang kalau ditinggal lama bisa kotor, usang, sobek-sobek, ato tiba-tiba hilang -_-&#8221;, jadi biar ditinggal lebih [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=123&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Walah.. terakhir kali buka blog ini, aku kaget, tersentak, lalu tiba-tiba pingsan. Eh, ga sampai pingsan ding, tapi lari-lari muter kampung sambil teriak-teriak.. (halah.. -_-&#8221;).<br />
Ternyata blog ini sudah ditinggal oleh <a href="http://rippedpants.wordpress.com/about/" target="_blank">pemiliknya</a> selama enam bulan. Untungnya ini bukan buku yang kalau ditinggal lama bisa kotor, usang, sobek-sobek, ato tiba-tiba hilang -_-&#8221;, jadi biar ditinggal lebih dari tiga puluh tahun juga gapapa, asal wordpress ga bangkrut aja.<br />
Nah, tapi masalahnya kalau udah kelamaan gini jadi bingung mau posting apa, banyak hal yang dilewati selama blog ini ditinggal. Kalau mau diceritakan semua secara detail ya bisa gila, ntar bisa-bisa habis ngetik aku malah bentur-benturkan kepala ke tembok.. wew..<br />
<span id="more-123"></span><br />
Tapi mungkin aku mau nge-review beberapa hal yang terjadi selama vakum ini. Bulan Maret lalu aku bareng dua teman se-jurusan (selanjutnya disebut TC) ikut final lomba programming <a href="http://www.arkavidia.com/" target="_blank">Arkavidia 2009</a> di <a href="http://www.itb.ac.id/" target="_blank">ITB</a>, kami berangkat bareng beberapa teman dan senior se-TC, tapi sayangnya kami ga masuk tiga besar. Beberapa minggu setelah itu di TC dibentuk sebuah programming club, sesuai judulnya club ini bertujuan untuk ngumpulkan anak-anak yang minat programming. Harapannya sih dengan adanya club ini prestasi TC di lomba-lomba pemrograman bisa meningkat, karena akan ada tambahan materi-materi pemrograman dari dosen-dosen di TC. Awalnya sih yang ikut cukup banyak, sekitar 40-an anak lebih, tapi makin lama makin berkurang, bahkan waktu pertemuan terakhir Sabtu lalu yang datang cuman 5 anak, entah mana komitmen dari mereka yang dulu bilang mau niat itu. Karena sebelumnya club ini belum punya ketua, akhirnya bulan lalu aku dipilih jadi ketua. Sempat kaget karena sebenarnya masih ada kakak senior yang lebih pantas dan siap jadi ketua, tapi semoga amanah ini bisa aku laksanakan dengan baik.  Dan yang terakhir, akhir Juli kemarin aku bareng dua teman se-tim Arkavidia ikut lomba Simulasi Bisnis 2009 di <a href="http://www.unair.ac.id/" target="_blank">UNAIR</a>, Alhamdulillah kami bisa juara satu. Rasanya seneng banget walaupun sempat kecewa karena hadiah yang diberikan lebih sedikit dari yang dipublikasikan, tapi seenggaknya aku bukan sekedar &#8220;spesialis finalis&#8221; lagi, hehe..</p>
<p>Balik lagi ke masalah blog, sebenernya sempat kepikiran buat ngisi blog ini sama jawaban tugas-tugasku, trus mungkin hasil codingan soal-soal problem solving apa gitu atau mungkin jalan algoritmanya, dari <a href="http://uva.onlinejudge.org/" target="_blank">UVa OJ</a> kek, <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> kek, soal dari dosen kek, atau apalah pokoknya itu..  Tapi tiba-tiba niat itu musnah..<br />
Aku ngrasa kalau untuk posting hasil codingan gitu aku masih belum pantas, codinganku masih terlalu buruk untuk ditampilkan ke umum, haha. Trus kalau tentang posting jawaban tugas.. aduh.. gimana ya.. tugas yang mana yang mau diposting? aku kan jarang ngerjakan tugas, haha.. (-_-&#8221;). Kalau jawaban tugas, iya kalau bener, lha kalau salah? Lagian aku juga kadang ngrasa &#8216;belum cukup ilmu&#8217; kalau mau posting begituan.<br />
Tapi sebenernya, alasan utamanya bukan itu. Alasan yang paling mendasar adalah tidak adanya sebuah kerja sinkron antara otak, hasrat, dan jari untuk menuangkan semua itu menjadi sebuah bentuk hasil ketikan yang dapat di posting, yang didasari atas sebuah perasaan tidak ada keinginan untuk menggerakkan jari-jari di atas keyboard agar mampu menghasilkan tulisan-tulisan seperti yang diinginkan di atas. Biar kalimat sebelum ini sepertinya panjang, tapi kalau udah bisa menyimpulkan pasti cuman tertuju pada satu kata aja, yaitu malas. -_-&#8221;</p>
<p>Tapi (nah, tapi lagi..), sebenernya ada pendapat juga yang bilang kalau posting algoritma atau jawaban tugas itu kan untuk menyebarkan ilmu, jadi gapapa biar masih belum benar-benar ahli, yang penting aku memang ngerti tentang yang aku posting itu. Trus, ntar kalau misal ada pendapat lain tentang yang dibahas itu, aku juga bisa tahu, jadi ilmuku juga bisa nambah. Hemm.. pendapat itu bisa dijadikan acuan juga, mungkin suatu saat aku bisa posting tentang ilmu yang aku dapat selama ini, bisa tentang algoritma, tugas-tugas kuliah, atau apa aja, bahkan mungkin ilmu tentang menghilangkan stres kuliah dengan cara lari keliling kampus sambil gendong anak singa. Ah, tapi rasanya ga ada ilmu seperti itu.. -_-&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=123&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/08/10/ternyata-sudah-enam-bulan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>Rating Pertama, Warna Pertama (A &#8220;Short&#8221; Story About My First SRM)</title>
		<link>http://rippedpants.wordpress.com/2009/02/09/rating-pertama-warna-pertama-a-short-story-about-my-first-srm/</link>
		<comments>http://rippedpants.wordpress.com/2009/02/09/rating-pertama-warna-pertama-a-short-story-about-my-first-srm/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 19:30:14 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=93</guid>
		<description><![CDATA[Akhirnya.. setelah satu taun lebih terdaftar di TopCoder (mulai Oktober 2007) dan hanya menjadi penonton, aku memberanikan diri ikut salah satu kontes rutin di sana, yaitu SRM (Single Round Match). Daridulu aku ga pernah ikut gara-gara di TopCoder ga bisa pake bahasa PASCAL, padahal baru bahasa itu yang aku bisa. SRM 434 dimulai hari Minggu, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=93&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Akhirnya.. setelah satu taun lebih terdaftar di <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> (mulai Oktober 2007) dan hanya menjadi penonton, aku memberanikan diri ikut salah satu kontes rutin di sana, yaitu SRM (Single Round Match). Daridulu aku ga pernah ikut gara-gara di <a href="http://www.topcoder.com/tc">TopCoder</a> ga bisa pake bahasa PASCAL, padahal baru bahasa itu yang aku bisa. SRM 434 dimulai hari Minggu, 8 Februari 2009 pukul 00.00 dan sebelum itu aku ikut kontes lain lagi, yaitu <a href="http://evaluator.hsin.hr" target="_blank">COCI</a> (Croatian Open Competition in Informatics). </p>
<p>Awalnya aku ga yakin jadi mau ikut SRM itu ato ga, soalnya waktu ngerjakan <a href="http://evaluator.hsin.hr" target="_blank">COCI</a> otakku rasanya mati, ga mau disuruh kerja. Aku cuma bisa submit dua soal pertama dari enam soal yang ada, padahal dua soal pertama (atau biasanya tiga) itu &#8220;soal bonus&#8221;.<br />
Di soal ketiga, aku ga ketemu-ketemu algoritmanya, ga tau kenapa, dan aku paling lama stuck di nomer itu. Soal-soal nomer empat sampai enam lebih mudah dipahami, walaupun kalo aku bikin kodingan-nya, mungkin bisa kena limit, hehehe. Dan sialnya lagi, aku ga fullscore di soal kedua.. aarrgghh… </p>
<p>Setelah mengalami masa suram di <a href="http://evaluator.hsin.hr" target="_blank">COCI</a> akhirnya aku meyakinkan diri untuk jadi ikut SRM hanya dengan pertimbangan &#8220;sudah terlanjur register&#8221; (-_-&#8221;) sambil chat sedikit-sedikit ama <a href="http://risan.wordpress.com" target="_blank">Risan</a> buat nanyakan &#8220;sekarang harus ngapain?&#8221; ato &#8220;kalo udah gini, terus gimana?&#8221;, soalnya dia udah lebih berpengalaman di <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> daripada aku, hehe&#8230;</p>
<p>Hari Minggu, 8 Februari 2009 pukul 00.00&#8230;.. SRM 434 dimulai&#8230; jreeenggg&#8230; (-_-&#8221;)<br />
Di sini aku masuk di divisi II, soalnya masih unrated. Kemudian masuk ke &#8220;coding phase&#8221;, dan mulai buka soal 250pt (soal easy) dengan harapan soal yang keluar ga ada vector ato string-nya (aku masih belum menguasai vector dan string, haha). Lalu, jreengg.. soalnya terlihat cukup mudah. </p>
<p>Inti soal tersebut (<a href="http://www.topcoder.com/stat?c=problem_statement&amp;pm=10267" target="_blank">LeastMajorityMultiple</a>) adalah mencari sebuah bilangan terkecil yang bisa dibagi dengan sedikitnya tiga dari lima bilangan yang diinputkan (untuk lebih jelasnya, <a href="http://www.topcoder.com/stat?c=problem_statement&amp;pm=10267" target="_blank">klik disini</a>). Aku langsung kepikiran cara termudah, yaitu iterasi dari bilangan terkecil yang diinputkan sampai ketemu bilangan yang bisa dibagi tiga bilangan itu.<br />
<span id="more-93"></span><br />
kode-ku waktu itu kira-kira seperti ini :</p>
<pre class="brush: cpp;">
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
class LeastMajorityMultiple {
	public:int leastMajorityMultiple(int a, int b, int c, int d, int e) {

		int x, Count=0, Min;
		bool ketemu = false; 

		Min = min(a,min(b,min(c,min(d,e)))); 

		for (x=Min; !ketemu; x++) {
			Count=0;

			if (x%a==0) Count++;
			if (x%b==0) Count++;
			if (x%c==0) Count++;
			if (x%d==0) Count++;
			if (x%e==0) Count++; 

			if (Count &gt;= 3) ketemu = true;
		} 

		x=x-1; 

		return x;
	};
}
</pre>
<p>Sebenernya kode di atas masih bisa dipersingkat, tapi waktu SRM aku mikirnya gitu dan cepet-cepet aja aku submit. Awalnya, aku sempat agak jengkel gara-gara kena&#8217; compile error terus (aku lupa di bagian mana), soalnya aku juga masih agak bingung dengan sistem di <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> yang beda ama kontes lain (misal, <a href="http://train.usaco.org" target="blank">USACO</a> ato <a href="http://evaluator.hsin.hr" target="_blank">COCI</a>). Tapi akhirnya, aku berhasil submit untuk 220.19pt (yang seharusnya bisa lebih baik.. T_T).<br />
Setelah itu, aku coba buka soal 500pt (soal medium). Kalo yang ini, aku butuh kira-kira 50 menit untuk memahami soal itu, dan ternyata di 10 menit terakhir aku sadar kalo soal itu &#8220;tidak sesusah yang aku pikirkan&#8221;. Tapi mau gimana lagi, mau bikin kode-nya udah ga sempet.</p>
<p>Setelah selesai &#8220;coding phase&#8221; dengan 220.19pt dan menempati urutan 432 se-divisi (bukan suatu hal yang pantas dibanggakan, haha), aku tanya ke <a href="http://risan.wordpress.com" target="_blank">Risan</a>, &#8220;trus, skarang ngapain, San?&#8221;, trus dia jawab, &#8220;nunggu challenge phase&#8221;. Di “challenge phase” ini, kode kita bisa dibaca oleh peserta lain, dan peserta itu bisa melakukan sebuah &#8220;challenge&#8221; dengan nyoba untuk running program kita dengan testcase dari peserta itu. Kalo program kita ngeluarkan output yang salah, program kita akan bernilai 0, dan peserta itu mendapat tambahan 50pt. Tapi kalo output yang dikeluarkan bener, peserta itu dikurangi 25pt, dan kita ga nambah apa-apa.<br />
Peserta cuma boleh melakukan &#8220;challenge&#8221; ke lawan se-room-nya. O iya, untuk yang mungkin belum tau, di <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> ini kontestan dipecah jadi dua divisi berdasarkan ratingnya, yaitu Divisi I (lebih tinggi) dan Divisi II. Terus, tiap-tiap divisi dibagi jadi beberapa &#8220;room&#8221;, dan tiap room diisi sekitar sepuluh peserta lebih (aku lupa tepatnya).</p>
<p>Waktu &#8220;challenge phase&#8221; ini, di saat peserta lain yang se-room mungkin sibuk membaca kode lawannya, aku sibuk memandangi chat area sambil berharap ga ada yang buka kode-ku.. haha&#8230;<br />
Setelah 15 menit &#8220;challenge phase&#8221; berlalu, aku agak lega, walaupun ada dua orang yang sempet buka kode-ku, tapi mereka ga &#8220;challenge&#8221; programku itu.. fiuhh.. =D</p>
<p>Habis itu, aku tanya Risan lagi denga pertanyaan yang sama, trus dia jawab &#8220;ga ngapa2in, nunggu system testingnya selesai&#8221;. Di &#8220;system testing phase&#8221; ini, program kita akan dites oleh server <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> dengan testcase yang mungkin jauh lebih &#8220;gila&#8221; dari yang ada di contoh input-output. Sambil chatting dikit-dikit ama <a href="http://risan.wordpress.com" target="_blank">Risan</a>, aku baru tau dari dia kalo ternyata ada aturan kalo misal program kita salah di satu testcase aja, nilainya jadi 0. Waaa,, aku langsung kaget dan takut jangan-jangan kode-ku itu nanti bisa kena&#8217; time limit&#8230;. T_T. Tapi, setelah kode-ku dibaca sebentar ama <a href="http://risan.wordpress.com" target="_blank">Risan</a>, dia bilang kalo kode-ku ini ga mungkin salah dan ga mungkin kena&#8217; limit, soalnya paling besar cuman njalankan 1000000000 iterasi dengan peningkatan secara linear, dan itu masih cukup.  Wew, aku lega, soalnya aku yang masih amatiran ini masih belum terlalu memikirkan running time program waktu lagi ngoding, dan masih belum paham betul gimana cara tau apa programku masih ada dibatas limit, hehehe&#8230; =P</p>
<p>Dan ternyata yang dibilang Risan bener, kodeku berhasil melewati &#8220;system testing phase&#8221; dengan baik, dan di final score, aku tetep dapet 220.19pt, tapi urutanku naik jadi 386 se-divisi, hahhaa&#8230;<br />
Setelah itu aku chatting ama Risan sambil deg-degan nunggu rating pertama.. Dan mungkin rasanya mirip waktu deg-degan nunggu pengumuman UAN (halah,, berlebihan&#8230; -_-&#8221;)<br />
Akhirnya, ada pemberitahuan dari Topcoder kalo ratingku udah di-update, tapi aku harus logoff dulu dan login lagi untuk ngeliatnya.</p>
<p>Dan jreeengg&#8230; ratingku jadi 1187..!! Handle-ku ganti warna jadi ijo..!! (padahal dikit lagi 1200 dan bisa jadi biru.. -_-&#8221;). Lumayan lah menurutku yang baru pertama ikut ini, soalnya ada juga yang udah berkali-kali ikut tapi ratingnya belum ijo, ato paling ga belum nyampe 1187.. haha.. (lagi-lagi bukan hal yang pantas dibanggakan.. -_-&#8221;). Walaupun banyak juga orang yang handle-nya langsung jadi biru ato bahkan kuning waktu pertama kali ikut kontes.<br />
FYI, urutan warna handle di TopCoder dari yang terburuk sampe terbagus adalah putih (unrated), abu-abu, hijau, biru, kuning, merah.</p>
<p>Sekedar tau aja bagi yang mungkin belum tau (ya kalo udah tau ga perlu diberitau&#8230; haha..), di <a href="http://www.topcoder.com/tc" target="_blank">TopCoder</a> ini, rating seseorang bisa naik ato turun tergantung performa orang tersebut di tiap kontes, jadi bukan berarti semakin banyak ikut kontes, semakin tinggi rating.<br />
Dan masih ada kemungkinan ratingku akan turun, tapi semoga aja ratingku bisa meningkat terus&#8230; Amiinnn</p>
<p>NB : Buat yang mungkin belum tau tentang <a href="http://www.topcoder.com/tc">TopCoder</a>, coba <a href="http://www.topcoder.com/tc">klik disini</a>, ato klik salah satu tulisan &#8220;TopCoder&#8221; di atas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=93&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/02/09/rating-pertama-warna-pertama-a-short-story-about-my-first-srm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;The Engineer&#8221;</title>
		<link>http://rippedpants.wordpress.com/2009/01/24/the-engineer/</link>
		<comments>http://rippedpants.wordpress.com/2009/01/24/the-engineer/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 20:12:20 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=85</guid>
		<description><![CDATA[Wew.. tadi malem nyoba iseng-iseng ngisi personality test di MyPersonality.info, dan hasilnya aku dapet INTP-&#8221;The Engineer&#8221;. Dari situs tersebut, deskripsi dari hasil tesku : INTPs are logical, individualistic, reserved, and very curious individuals. They focus on ideas, theories and the explanation of how things work. They are especially adept at discussions and debate. They have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=85&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wew.. tadi malem nyoba iseng-iseng ngisi personality test di <a href="http://www.mypersonality.info" target="_blank">MyPersonality.info</a>, dan hasilnya aku dapet <a href="http://www.mypersonality.info/personality-types/intp/" target="_blank">INTP-&#8221;The Engineer&#8221;</a>.</p>
<p>Dari situs tersebut, deskripsi dari hasil tesku : </p>
<p><em><br />
<blockquote><strong>INTPs are</strong> logical, individualistic, reserved, and very curious individuals. They focus on ideas, theories and the explanation of how things work. They are especially adept at discussions and debate. They have the ability to focus intently on a subject. They appreciate and respect intelligence in others.</p></blockquote>
<p></em></p>
<p>Menurut situs itu lagi, tipe INTP ini sama seperti beberapa orang tersohor di dunia, seperti Albert Einstein, Blaise Pascal, Charles Darwin, dan Abraham Lincoln.<br />
<span id="more-85"></span><br />
Sebenernya, aku dulu pernah ngisi juga, cuman hasilnya dapet <a href="http://www.mypersonality.info/personality-types/infp/" target="_blank">INFP-&#8221;The Dreamer&#8221;</a>. Beda ama yang sekarang cuman di bagian &#8220;F&#8221; dan &#8220;T&#8221;, dimana &#8220;F&#8221; di sana artinya &#8220;Feeling&#8221; dan &#8220;T&#8221; artinya &#8220;Thinking&#8221;. Sempat mikir kok bisa beda? Ato mungkin sekarang aku lebih bisa pake logika dan fakta, daripada hanya sekedar pake perasaan? Ga tau deh, haha..<br />
Soalnya, kalo menurut situs itu, beda dari &#8220;Thinking&#8221; dan &#8220;Feeling&#8221; adalah :</p>
<p><em><br />
<blockquote><strong>Thinking people are</strong> objective and make decisions based on facts. They are ruled by their head instead of their heart. Thinking people judge situations and others based on logic.</p></blockquote>
<p></em></p>
<p><em><br />
<blockquote><strong>Feeling people are</strong> subjective and make decisions based on principles and values. They are ruled by their heart instead of their head. Feeling people judge situations and others based on feelings and extenuating circumstances.</p></blockquote>
<p></em></p>
<p>Entahlah, yang bener yang mana.. Tapi kalo menurut aku, aku lebih puas dengan hasil yang INTP daripada INFP, hehehe..</p>
<p>&#8211;</p>
<p>Ini hasil lengkap tesku :</p>
<p><a href="http://ilcapt.mypersonality.info" target="_blank"><img src="http://badges.mypersonality.info/badge/0/12/127076.png" alt="Click to view my Personality Profile page" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=85&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/01/24/the-engineer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>

		<media:content url="http://badges.mypersonality.info/badge/0/12/127076.png" medium="image">
			<media:title type="html">Click to view my Personality Profile page</media:title>
		</media:content>
	</item>
		<item>
		<title>The FP Trilogy (Part 3 &#8211; End)</title>
		<link>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-3-end/</link>
		<comments>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-3-end/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 14:06:33 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=82</guid>
		<description><![CDATA[Trus yang ketiga dan terakhir&#8230; FP PT (Pemrograman Terstruktur).. Wew&#8230; FP ini benernya yang paling keren.. tapi entah mengapa keluarnya akhir-akhir disaat harus konsen buat UAS dan sudah ada dua FP lain yang harus dikerjakan. Alhasil, FP ini yang paling terbengkalai. Final Project PT ini disuruh bikin game pake bahasa C, trus grafiknya pake library [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=82&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trus yang ketiga dan terakhir&#8230; FP PT (Pemrograman Terstruktur)..<br />
<span id="more-82"></span><br />
Wew&#8230; FP ini benernya yang paling keren.. tapi entah mengapa keluarnya akhir-akhir disaat harus konsen buat UAS dan sudah ada dua FP lain yang harus dikerjakan. Alhasil, FP ini yang paling terbengkalai.<br />
Final Project PT ini disuruh bikin game pake bahasa C, trus grafiknya pake library Allegro.<br />
Waktu pilih tema, aku sebenernya agak asal dan belum dipikir matang-matang. Itu gara-gara aku ama kelompokku nyari asisten pembimbingnya telat, tanya ke asisten mana-mana udah penuh, akhirnya ada yang kosong, tapi dia bilang udah ada dua kelompok yang di-pending karena belum ngasih tema. Ya udah, daripada mesti nyari-nyari asisten lagi, aku ngomong aja game-ku action RPG (kaya&#8217; Diablo).<br />
Sebenernya kami sebelumnya juga udah kepikiran pakai tema itu, tapi masih belum yakin jadi ato gak. </p>
<p>Seminggu sebelum demo, kami baru mulai ngerjakan. Seperti anak muda kebanyakan, waktu ngerjakan, kami ga bisa serius, mesti bercanda terus (biar gak stress sih). Malah nonton video-nya MoyMoyPalaboy, dan berencana bikin video yang kaya&#8217; gitu&#8230; (jahh.. -_-&#8221;).<br />
Seminggu itu juga ga full ngerjakan FP PT, soalnya satu hari kepotong ada UAS fisika, trus ada UAS PTI+ngerjakan tambahannya. Total waktu bersih ngerjakan cuman empat hari..</p>
<p>Bodohnya, aku salah strategi ngerjakan. Masing-masing anak, aku bagi buat ngerjakan bagian-bagian program, awalnya itu kirain bikin lebih cepet jadi, tapi malah bikin bingung. O iya, aku yang bagi tugasnya, soalnya ama teman-teman disuruh jadi project manager (wah, salah pilih mereka.. haha). Waktu mau gabungkan bagian-bagian program, kami malah bingung, soalnya tiap anak pake variabel-variabel beda, fungsi beda, header beda, dan banyak yang beda lagi. Akhirnya, waktu deadline ngumpulkan, belum ada program penuh hasil gabungan kami, tapi kami udah punya satu yang seenggaknya bisa masuk ke game-nya, walaupun itu juga masih sedikit..</p>
<p>Waktu demo&#8230; jreengg&#8230; tet teretet tet teettt&#8230; des dess&#8230; -_-&#8221;<br />
Kelompokku cuman demo sedikit dari yang sebenarnya udah kami kerjakan.. T_T<br />
Bahkan asisten-asisten yang awalnya kelihatan antusias waktu liat opening, langsung seakan-akan bilang &#8220;Lhealah.. ngene thok..&#8221; (Lhealah,, cuman gini..) waktu lihat program utamanya.. hahaa&#8230;<br />
Di program kami yang itu, belum ada tambahan-tambahan dari asisten penguji proposal, padahal udah ada beberapa yang kami bikin, seperti adjust volume, cheat, ganti karakter, save-load sampai tiga slot&#8230; ya seenggaknya walaupun cuman empat, tapi bukan tidak sama sekali.. hehehe.. maksa..</p>
<p>Kalo dinilai antara 0-100%, programku yang ini mungkin baru jadi sekitar 17-23%..<br />
FP paling gagal diantara dua FP lain.. T_T<br />
Rencana sih aku pengen nglanjutkan game ini sampe 100%, tapi masih mikir lagi.. enaknya nglanjutkan ini ato bikin baru lagi ya..?<br />
Soalnya kan ntar kalo aku nglanjutkan game tadi, aku seenggaknya harus melibatkan kelompokku, kalo bikin baru lagi kan bisa terserah aku&#8230; Tapi rugi juga kalo game ini ga dilanjutkan&#8230; ga tau deh.. haha</p>
<p>Tapi ya sudahlah, kode sudah menjadi program (maksudnya niru &#8220;nasi sudah menjadi bubur&#8221;, tapi maksa.. -_-&#8221;). Semua itu dijadikan pengalaman aja. Yang penting sekarang udah libuuurrr&#8230; hahhaaa&#8230; asseeekkk&#8230;</p>
<p>==========&gt;&gt;&gt;&lt;&lt;&lt;==========</p>
<p>Wew, akhirnya berakhir juga trilogi FP ini.<br />
Terima kasih bagi yang udah membuang waktunya demi membaca trilogi FP ini. &quot;The FP Trilogy&quot; aku tulis dalam waktu sesingkat-singkatnya tanpa banyak berpikir sambil menikmati secangkir kopi hangat dan memetik enam senar kesayangan, jadi mohon maaf kalo kurang menarik.<br />
Sekian, terima kasih.</p>
<p>-_-&quot;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=82&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-3-end/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>The FP Trilogy (Part 2)</title>
		<link>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-2/</link>
		<comments>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-2/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 13:57:53 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=79</guid>
		<description><![CDATA[Lanjut ke FP kedua.. FP sisdig&#8230; Sisdig ato sistem digital. Ingat.. &#8220;digital&#8221;, bukan &#8220;tigidal&#8221; (halah.. ga penting.. -_-&#8221;). Behh,, kalo menurutku, mata kuliah ini yang paling susah diantara dua mata kuliah jurusan di semester satu, kalo menurut orang lain ga tau, siapa peduli.. haha.. Setelah selesai lima modul praktikum, masih ada tanggungan FP untuk semua [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=79&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lanjut ke FP kedua.. FP sisdig&#8230;<br />
<span id="more-79"></span><br />
Sisdig ato sistem digital. Ingat.. &#8220;digital&#8221;, bukan &#8220;tigidal&#8221; (halah.. ga penting.. -_-&#8221;).<br />
Behh,,  kalo menurutku, mata kuliah ini yang paling susah diantara dua mata kuliah jurusan di semester satu, kalo menurut orang lain ga tau, siapa peduli.. haha..<br />
Setelah selesai lima modul praktikum, masih ada tanggungan FP untuk semua praktikan sisdig. Dari beberapa pilihan judul FP yang ada, kelompokku pilih judul &#8220;enkriptor dan dekriptor&#8221;.</p>
<p>Wew, jangan harap enkriptor-nya bisa pakai algoritma rumit sampe orang-orang susah nebak. Enkriptor kami cuman bisa nambah kurang, itu aja maksimal nambah ato kurang antara nol sampe tiga, dan untuk input-outputnya kami pakai empat bilangan heksadesimal.<br />
Untuk pengerjaan software atau simulasi-nya, butuh waktu bersih kira-kira setengah sampai satu jam. Aku bilangnya waktu bersih, soalnya kami benernya ga ngerjakan cuman satu jam trus selesai. Tiap kali bikin satu bagian, kira-kira 5-15 menit, langsung main &#8220;PES 2008&#8243;, ato maen &#8220;Spore™&#8221; ato kalo ga ya maen &#8220;The World of Goo&#8221;, ato maen apalah.. seadanya.. wahahaha..<br />
Antara maen ama ngerjakannya lebih banyak maennya.. heheh</p>
<p>Trus kalo software-nya udah selesai, kami mesti ngerancang rangkaian simulasi tadi jadi rangkaian yang sebenarnya, pakai IC, kabel, dll.. Tapi kami pakai breadboard, jadi ga perlu pakai solder, hehehe&#8230;<br />
Hardware-nya kami buat dalam waktu tiga hari. Sebenernya dua hari, tapi hari pertama cuman dibuat untuk nyari komponen-komponen yang dibutuhkan, hehe.. Waktu ngerjakan hardware, kami sedikit lebih serius daripada waktu ngerjakan software, soalnya selain waktunya mepet, butuh ketelitian juga buat ngerangkai komponennya ke breadboard.<br />
Beh, FP ini yang butuh dana paling besar. Kami sekelompok aja habis sekitar 550rb buat beli komponennya.. T_T</p>
<p>Waktu hari-H demo hardware (Jumat, 2 Januari) punya kami belum jadi, karena belum ada input-outputnya, terpaksa kena revisi.<br />
Revisinya Senin, 5 Januari. Habis UAS sisdig jam 7.30 sampe 9.30, aku pulang sebentar trus jam 2 ke kos temen buat ngambil rangkaiannya tadi, trus berangkat ke TC (singkatan untuk jurusan Teknik Informatika di ITS) untuk demo lagi ke asisten.<br />
Demo kedua lebih santai, soanya yang nguji cuman satu asisten, asisten pembimbing lagi.. hahhaa.. Rangkaianku yang sebenernya belum sempurna, kata asistennya udah gitu aja, katanya yang penting rangkaiannya sudah dipasang semua dan ada outputnya, walaupun ga sesuai di simulasi.<br />
O iya, kelupaan, software untuk simulasi rangkaian yang kami pakai adalah Multisim.</p>
<p>Yaa itu tadi FP sisdig&#8230; kalo antara 0-100%, rangkaianku kira-kira mencapai 80-85% selesai, tapi itu udah ditambah waktu revisi.<br />
Kalo yang ini ga mungkin diupload, soalnya ga tau caranya upload breadboard lewat internet.. haha&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=79&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>The FP Trilogy (Part 1)</title>
		<link>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-1/</link>
		<comments>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-1/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 13:47:15 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=77</guid>
		<description><![CDATA[Hari ini aku quadruple posting.. hahaha.. sebuah rekor, empat posting dalam satu hari.. hahhaa&#8230; Setelah sekian lama meninggalkan dunia blogging, karena harus menyelesaikan tiga FP (Final Project) untuk mata kuliah berbeda. Yang satu sebenernya bukan &#8220;Final Project&#8221;, tapi tugas untuk UAS, soalnya tugas itu nanti dipresentasikan waktu UAS. FP yang pertama itu FP PTI.. membuat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=77&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hari ini aku quadruple posting.. hahaha.. sebuah rekor, empat posting dalam satu hari.. hahhaa&#8230;<br />
Setelah sekian lama meninggalkan dunia blogging, karena harus menyelesaikan tiga FP (Final Project) untuk mata kuliah berbeda. Yang satu sebenernya bukan &#8220;Final Project&#8221;, tapi tugas untuk UAS, soalnya tugas itu nanti dipresentasikan waktu UAS.</p>
<p>FP yang pertama itu FP PTI.. membuat game RPG dengan RPGMakerVX<br />
<span id="more-77"></span><br />
Jadi, untuk mata kuliah.. (woozoozz.. MATA KULIAH!! bukan MATA PELAJARAN!! apalagi MATA KAKI.. ato MATA DADU.. tapi memang masih lebih bagus MATA UANG&#8230; halah.. -_-&#8221;). Kembali lagi ke pokok permasalahan, untuk mata kuliah PTI (Pengantar Teknologi Informasi) tiap kelompok disuruh bikin satu project bebas. Nah, kelompokku akhirnya nentukan untuk bikin game RPG pakai software RPGMakerVX, dan Alhamdulillah disetujui ama dosennya.<br />
Awal-awal waktu disetujui, kami semangat banget, langsung cari waktu untuk kumpul dan ngerjakan project itu. Tapi alhasil, waktu kumpul yang dikerjakan malah &#8220;Counter Strike&#8221;, &#8220;Spore™&#8221;, &#8220;PES 2008&#8243;, &#8220;PES 2009&#8243;, dan lain lain&#8230;. hahhaa.. namanya juga anak muda&#8230;<br />
Waktu untuk mengerjakan project ini cukup lama. Kalo dihitung dari awal dikasih ada satu bulan lebih, tapi kami baru ngerjakan (lebih tepatnya, benar-benar niat) waktu satu bulan kurang menjelang UAS.. hehehe&#8230;</p>
<p>Alhamdulillah, waktu UAS game-nya udah jadi walaupun masih ada sedikit bug dan menurut kami kurang sempurna (itu bisa dibilang udah jadi kan? hahaa). Jadwal demo kami yang seharusnya hari Jumat tanggal 9 Januari, diundur jadi hari Senin tanggal 12 Januari.<br />
Demo berjalan lancar, dosennya cuman nanyakan masing-masing anak bikin bagian apa, trus dicoba disitu buat buktikan ke dosennya. Selesai demo, dosennya bilang &#8220;Ini punya kalian bagus, tapi kurang user manualnya. Kalau mau, saya bisa kasih nilai maksimal tapi kalian harus buat user manualnya&#8221;. Wah, kami langsung setuju aja, orang tinggal ngetik sebentar user manualnya langsung jadi. hehehe..</p>
<p>Yaa&#8230; itu tadi FP pertama, hasilnya kira-kira udah 93-98%&#8230;<br />
Rencananya, aku mau upload game itu, tapi masih mau disempurnakan lagi n ditambah-tambahi ama kelompokku, jadi ditunda aja.. hehehe&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=77&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/01/19/the-fp-trilogy-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>2008 Pergi&#8230; 2009 Datang&#8230;</title>
		<link>http://rippedpants.wordpress.com/2009/01/19/2008-pergi-2009-datang/</link>
		<comments>http://rippedpants.wordpress.com/2009/01/19/2008-pergi-2009-datang/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 13:43:23 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=75</guid>
		<description><![CDATA[Wew&#8230; posting-an ini harusnya dipublish dua minggu yang lalu, tapi karena beberapa alasan, jadi ga bisa publish deh. Eh, sebenernya bukan ga bisa publish ding, tapi ga bisa posting.. (wah, malah jadi bingung.. -_-&#8221;) Ya sudahlah.. langsung aja.. Seperti taun sebelumnya, aku posting gini lagi&#8230; Selamat tinggal 2008&#8230; =&#62; Setelah waktu kelas XI untuk pertama [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=75&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wew&#8230;  posting-an ini harusnya dipublish dua minggu yang lalu, tapi karena beberapa alasan, jadi ga bisa publish deh. Eh, sebenernya bukan ga bisa publish ding, tapi ga bisa posting.. (wah, malah jadi bingung.. -_-&#8221;)<br />
Ya sudahlah.. langsung aja.. Seperti taun sebelumnya, aku posting gini lagi&#8230;<br />
<span id="more-75"></span><br />
Selamat tinggal 2008&#8230;<br />
=&gt; Setelah waktu kelas XI untuk pertama kalinya aku rangking di bawah tiga besar, semester satu kelas XII untuk pertama kalinya aku di bawah sepuluh besar, dan ga tanggung-tanggung&#8230; langsung posisi 34 dari 37 siswa.. !!! T_T<br />
=&gt; Ikut ILPC 2008 di Universitas Surabaya, sayangnya cuman peringkat 4<br />
=&gt; Ga lolos PMDK, jadi terpaksa ikut SNMPTN<br />
=&gt; Ikut UAN dengan semangat tinggi, walaupun sempat ketiduran di empat mata pelajaran (-_-&#8221;)<br />
=&gt; Lulus SMA setelah selama tiga hari memeras otak untuk UAN<br />
=&gt; Ikut SNMPTN untuk pertama kalinya (ya iyalaahh.. -_-&#8221;), dan Alhamdulillah diterima di Teknik Informatika ITS<br />
=&gt; Bermigrasi dari SMAN 16 Surabaya ke Institut Teknologi Sepuluh Nopember untuk mencari ilmu. Mengganti panggilan untuk  pengajar jadi &#8220;dosen&#8221;, bukan &#8220;guru&#8221;.<br />
=&gt; Sempat mengalami sedikit kesalahpahaman dengan senior di kampus, tapi untungnya bisa diselesaikan<br />
=&gt; Ikut GEMASTIK 2008 yang diadakan ITT TELKOM, tapi sayangnya hanya di posisi 11 dari 10 peserta yang diambil ke babak final (jahh.. -_-&#8221;)<br />
=&gt; Dibelikan teman baru oleh ortu, sebuah laptop Axioo Zetta 7&#215;11,5&#8243;<br />
=&gt; Kumpul teman-teman SMA lagi waktu acara di rumah Made, walaupun sayangnya yang dateng cuman dikit dan &#8220;itu-itu saja&#8221;</p>
<p>Ga tau lagi apa yang bisa ditulis. Semua kenangan tersimpan begitu rapi di otakku, namun terkadang susah untuk menuangkannya ke dalam huruf-huruf dan menjadikannya sebuah kalimat (wozooozz.. kata-kataku..entahlah, anggep aja tadi yang ngetik bukan aku.. haha). Semoga semua yang terjadi bisa membawaku jadi lebih baik.. Amin..</p>
<p>Trus&#8230; skarang udah masuk 2009, aku ga perlu ngucapkan selamat taun baru lagi, soalnya sekarang udah taun lama (taun baru kan cuman 1 Januari&#8230; -_-&#8221;)<br />
=&gt; Semoga IPS-ku dua semester bisa seenggaknya &#8220;baik sekali&#8221;..<br />
=&gt; Semoga bisa lolos ke babak final penyisihan ICPC tingkat nasional..<br />
=&gt; Pengen bikin game pake C + library Allegro, tapi masih belum tau mau bikin apa..<br />
=&gt; Pengen masuk MIT (wahahah&#8230; yang ini cuman ngayal, ga dibaca juga gapapa&#8230; wakaka)..<br />
=&gt; Pengen kumpul ama teman-teman SMA lagi&#8230;<br />
Belum tau apalagi yang mau dituliskan.. pokoknya aku pengen semua jadi lebih baik.. AMIN..</p>
<p>^_^</p>
<p>======&gt;&gt;&gt;&lt;&lt; Semoga ntar aku bisa lulus SMA dengan nilai UNAS yang bisa bikin aku tersenyum lebar…&gt;&gt;&gt; <em>Alhamdulillah lulus, dan nilainya cukup bisa bikin tersenyum, meskipun tidak lebar</em><br />
=&gt; Bisa keterima di universitas yang aku pengen (sebenernya pengen NTU (bwahahahaha..), tapi karna itu cuman harapan kosong (alias cuman dalam khayalan), ya ITS aja deh.. wekekekeke…), n keterima di jurusan favoritku (Tek. Informatika)…&gt;&gt;&gt; <em>Alhamdulillah diterima di Tek.Informatika ITS</em><br />
=&gt; Bisa ketemu sama temen2 OSN 2007 lagi…&gt;&gt;&gt; <em>Yang dari Jatim, ketemu lima anak (Alifiyan &#8211; Komputer; Fa&#8217;ul, Satriya &#8211; Matematika; Hilman &#8211; Kimia; Mahfud &#8211; Fisika)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=75&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2009/01/19/2008-pergi-2009-datang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
		<item>
		<title>Satu bulan menanti, akhirnya dia kembali</title>
		<link>http://rippedpants.wordpress.com/2008/11/30/satu-bulan-menanti-akhirnya-dia-kembali/</link>
		<comments>http://rippedpants.wordpress.com/2008/11/30/satu-bulan-menanti-akhirnya-dia-kembali/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:54:26 +0000</pubDate>
		<dc:creator>ilcapt</dc:creator>
				<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://rippedpants.wordpress.com/?p=68</guid>
		<description><![CDATA[Wew.. aku sampe lupa waktu terakhir posting di sini aku lagi pake baju apa, rambutku seberapa, hidungku ada upilnya ato ga, udah mandi ato belum, dan masih banyak hal lain yang aku lupa&#8230; (halah, lha emang biasanya inget apa?? -_-&#8221;) Akhirnya, penantianku ini berbuah hasil juga . Penantian yang bagiku lama, walaupun hanya satu bulan, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=68&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wew.. aku sampe lupa waktu terakhir posting di sini aku lagi pake baju apa, rambutku seberapa, hidungku ada upilnya ato ga, udah mandi ato belum, dan masih banyak hal lain yang aku lupa&#8230; (halah, lha emang biasanya inget apa?? -_-&#8221;)</p>
<p>Akhirnya, penantianku ini berbuah hasil juga <span id="more-68"></span>. Penantian yang bagiku lama, walaupun hanya satu bulan, sampai bikin aku kacau, hidupku terasa kurang bergairah.<br />
Dia pun kembali membawa sebuah kebahagiaan. Gimana mau gak bahagia, lha waktu dia datang, katanya bulan ini gratis dan aku punya jatah waktu 2 hari (29 &amp; 30 November), buat &#8220;menghabisi&#8221;-nya.</p>
<p>Tapi bingung juga ya.. Harus nghabiskan kuota Speedy 1 GB dalam waktu 2 hari, weleh-weleh.<br />
Tapi aku akan berusaha.. demi kemajuan bangsa.. (halah&#8230; -_-&#8221;)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rippedpants.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rippedpants.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rippedpants.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rippedpants.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rippedpants.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rippedpants.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rippedpants.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rippedpants.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rippedpants.wordpress.com&amp;blog=2053866&amp;post=68&amp;subd=rippedpants&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rippedpants.wordpress.com/2008/11/30/satu-bulan-menanti-akhirnya-dia-kembali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9e3fd3ae4d3478c8df7522a7afbc1bda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Angga</media:title>
		</media:content>
	</item>
	</channel>
</rss>
