<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7634575133374406839</id><updated>2012-02-15T23:24:10.896-08:00</updated><category term='program'/><category term='Tutorial'/><title type='text'>My Blog</title><subtitle type='html'>it's Ng Elyi Blog's</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-3844782014700516716</id><published>2008-04-11T02:00:00.000-07:00</published><updated>2008-04-11T02:04:33.769-07:00</updated><title type='text'>Blog baru</title><content type='html'>Teman2,,,,ni saya punya blog baru. &lt;a href="ngelyi.wordpress.com"&gt;Klik disini&lt;/a&gt;&lt;br /&gt;Mungkin,  saya akan pindah ke blog yang baru ini.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-3844782014700516716?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/3844782014700516716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=3844782014700516716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3844782014700516716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3844782014700516716'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2008/04/blog-baru.html' title='Blog baru'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-2498100804338398056</id><published>2007-10-29T11:09:00.000-07:00</published><updated>2007-10-29T11:10:11.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Kumpulan Jawaban</title><content type='html'>&lt;a href="http://www.blogger.com/%20http://elyi.blogspot.com/2007/10/jawaban-unguided-kelas.html"&gt;Jawaban Tugas Kelas A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elyi.blogspot.com/2007/10/jawaban-tugas-kelas.html%20"&gt;Jawaban Unguided Kelas A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://elyi.blogspot.com/2007/10/jawaban-unguided-kelas-c.html"&gt;Jawaban Unguided Kelas C&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-2498100804338398056?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/2498100804338398056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=2498100804338398056&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/2498100804338398056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/2498100804338398056'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/kumpulan-jawaban.html' title='Kumpulan Jawaban'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-6359003093103346117</id><published>2007-10-29T10:59:00.000-07:00</published><updated>2007-10-29T11:02:50.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban Unguided Kelas C</title><content type='html'>&lt;span style="font-weight: bold;"&gt;//file header.h&lt;/span&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;#define Max 5&lt;br /&gt;&lt;br /&gt;typedef int address;&lt;br /&gt;typedef int infotype;&lt;br /&gt;typedef char string[20];&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt;  string strNama;&lt;br /&gt;  infotype umur;&lt;br /&gt;}Anak;&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt; Anak Element[Max];&lt;br /&gt; address Head;&lt;br /&gt; address Tail;&lt;br /&gt;}Queue;&lt;br /&gt;&lt;br /&gt;void createEmpty(Queue *Q);&lt;br /&gt;int isEmpty(Queue Q);&lt;br /&gt;int isFull(Queue Q);&lt;br /&gt;int isOneElmt(Queue Q);&lt;br /&gt;void Add(Queue *Q,Anak data);&lt;br /&gt;void Del(Queue *Q);&lt;br /&gt;void PrintQueue(Queue Q);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;//file function.c&lt;br /&gt;#include"header.h"&lt;br /&gt;&lt;br /&gt;void createEmpty(Queue *Q)&lt;br /&gt;{&lt;br /&gt; (*Q).Head=(*Q).Tail=-1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int isEmpty(Queue Q)&lt;br /&gt;{&lt;br /&gt; return(Q.Head==-1 &amp;amp;&amp;amp; Q.Tail==-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int isFull(Queue Q)&lt;br /&gt;{&lt;br /&gt; return((Q.Head&lt;q.tail head="="Max-1)"&gt;Q.Tail &amp;amp;&amp;amp; Q.Head-Q.Tail==1));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int isOneElmt(Queue Q)&lt;br /&gt;{&lt;br /&gt; return(Q.Head==Q.Tail &amp;amp;&amp;amp; Q.Head!=-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Add(Queue *Q,Anak data)&lt;br /&gt;{&lt;br /&gt;    if(!isFull(*Q))&lt;br /&gt;    {&lt;br /&gt;       if(isEmpty(*Q))&lt;br /&gt;       {&lt;br /&gt;          (*Q).Head=(*Q).Tail=0;&lt;br /&gt;          (*Q).Element[(*Q).Head]=data;&lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;          if((*Q).Tail==Max-1)              &lt;br /&gt;            (*Q).Tail=0;&lt;br /&gt;          else      &lt;br /&gt;            (*Q).Tail++;&lt;br /&gt;          (*Q).Element[(*Q).Tail]=data;&lt;br /&gt;       }&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;        printf ("Antrian penuh\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Del(Queue *Q)&lt;br /&gt;{&lt;br /&gt;    int bantu=(*Q).Head;&lt;br /&gt;    if(!isEmpty(*Q))&lt;br /&gt;    {&lt;br /&gt;        if(isOneElmt(*Q))&lt;br /&gt;            createEmpty(&amp;amp;(*Q));&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            if((*Q).Head==Max-1)     &lt;br /&gt;                (*Q).Head=0;&lt;br /&gt;            else&lt;br /&gt;                (*Q).Head++;&lt;br /&gt;        } &lt;br /&gt;        printf("\nData yang dihapus");&lt;br /&gt;        printf("\nNama : %s",(*Q).Element[bantu].strNama);&lt;br /&gt;        printf("\nUmur : %d",(*Q).Element[bantu].umur);&lt;br /&gt;    } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PrintQueue(Queue Q)&lt;br /&gt;{&lt;br /&gt; address i;&lt;br /&gt; if(!isEmpty(Q))&lt;br /&gt; {&lt;br /&gt;    if(Q.Head&lt;=Q.Tail)&lt;br /&gt;    {&lt;br /&gt;        for(i=Q.Head;i&lt;=Q.Tail;i++)&lt;br /&gt;            printf("%s/(%d tahun)  ",Q.Element[i].strNama,Q.Element[i].umur);&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        for(i=Q.Head;i&lt;=Max-1;i++)&lt;br /&gt;            printf("%s/(%d tahun)  ",Q.Element[i].strNama,Q.Element[i].umur);&lt;br /&gt;        for(i=0;i&lt;=Q.Tail;i++)&lt;br /&gt;            printf("%s/(%d tahun)  ",Q.Element[i].strNama,Q.Element[i].umur);&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt;     printf("Queue kosong");&lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file main.c&lt;/span&gt;&lt;br /&gt;#include"header.h"&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;    Queue Q[4];&lt;br /&gt;    Anak Data;&lt;br /&gt;    int i,iPilih,iHapus;&lt;br /&gt;    for(i = 0;i &lt; 4;i++)&lt;br /&gt;        createEmpty(&amp;amp;Q[i]);&lt;br /&gt;    do&lt;br /&gt;    {   &lt;br /&gt;        system("cls"); &lt;br /&gt;        printf("MENU\n");&lt;br /&gt;        printf("1.Add Queue\n");&lt;br /&gt;        printf("2.Del Queue\n");   &lt;br /&gt;        printf("3.Print Queue\n");&lt;br /&gt;        printf("0.Keluar\n");&lt;br /&gt;        printf("Pilihan: ");&lt;br /&gt;        scanf("%d",&amp;amp;iPilih);&lt;br /&gt;        switch(iPilih)&lt;br /&gt;        {&lt;br /&gt;        case 1:&lt;br /&gt;            fflush(stdin);&lt;br /&gt;            printf("Masukkan Nama = ");&lt;br /&gt;            gets(Data.strNama);&lt;br /&gt;            printf("Masukkan Umur = ");&lt;br /&gt;            scanf("%d",&amp;amp;Data.umur);&lt;br /&gt;            if(Data.umur &gt;= 7 &amp;amp;&amp;amp; Data.umur &lt;= 15)&lt;br /&gt;            {&lt;br /&gt;                if(Data.umur == 7 || Data.umur == 8)&lt;br /&gt;                    Add(&amp;amp;Q[0],Data);&lt;br /&gt;                else if(Data.umur == 9 || Data.umur == 10)&lt;br /&gt;                    Add(&amp;amp;Q[1],Data);&lt;br /&gt;                else if(Data.umur == 11 || Data.umur == 12)&lt;br /&gt;                    Add(&amp;amp;Q[2],Data);&lt;br /&gt;                else&lt;br /&gt;                    Add(&amp;amp;Q[3],Data);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;                printf("Maaf lomba hanya untuk anak umur 7 tahun sampai 15 tahun\n");&lt;br /&gt;&lt;br /&gt;            for(i = 0;i &lt; 4;i++)&lt;br /&gt;            {&lt;br /&gt;                printf("Loket %d: ",i+1);&lt;br /&gt;                PrintQueue(Q[i]);&lt;br /&gt;            }&lt;br /&gt;            getch();&lt;br /&gt;            break;&lt;br /&gt;        case 2:&lt;br /&gt;            printf("Masukkan loket yang antriannya ingin dihapus = ");&lt;br /&gt;            scanf("%d",&amp;amp;iHapus);&lt;br /&gt;            Del(&amp;amp;Q[iHapus-1]);&lt;br /&gt;            getch();&lt;br /&gt;            break;&lt;br /&gt;        case 3:&lt;br /&gt;            for(i = 0;i &lt; 4;i++)&lt;br /&gt;            {&lt;br /&gt;                printf("Loket %d: ",i+1);&lt;br /&gt;                PrintQueue(Q[i]);&lt;br /&gt;            }&lt;br /&gt;            getch();&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;    }while(iPilih!=0);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-6359003093103346117?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/6359003093103346117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=6359003093103346117&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/6359003093103346117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/6359003093103346117'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-unguided-kelas-c.html' title='Jawaban Unguided Kelas C'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-2211305443186356359</id><published>2007-10-29T10:56:00.000-07:00</published><updated>2007-10-29T11:07:53.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Kumpulan Jawaban</title><content type='html'>&lt;a href="http://www.blogger.com/%20http://elyi.blogspot.com/2007/10/jawaban-unguided-kelas.html"&gt;Jawaban Tugas Kelas A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elyi.blogspot.com/2007/10/jawaban-tugas-kelas.html%20"&gt;Jawaban Unguided Kelas A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://elyi.blogspot.com/2007/10/jawaban-unguided-kelas-c.html"&gt;Jawaban Unguided Kelas C&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-2211305443186356359?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/2211305443186356359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=2211305443186356359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/2211305443186356359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/2211305443186356359'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-tugas-kelas-jawaban-unguided.html' title='Kumpulan Jawaban'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-8976214303130613631</id><published>2007-10-29T10:48:00.000-07:00</published><updated>2007-10-29T10:51:33.937-07:00</updated><title type='text'>Jawaban Unguided Kelas A</title><content type='html'>&lt;span style="font-weight: bold;"&gt;//file header.h&lt;/span&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;#include&lt;string.h&gt;&lt;br /&gt;#define MaxEl 10  //maksimal isi antrian&lt;br /&gt;&lt;br /&gt;typedef int address;&lt;br /&gt;typedef struct{&lt;br /&gt; char Elmt[MaxEl];  //tempat menyimpan isi antrian&lt;br /&gt; address Head;&lt;br /&gt; address Tail;&lt;br /&gt;}Queue;&lt;br /&gt;&lt;br /&gt;typedef struct{&lt;br /&gt; Queue antrian[2];&lt;br /&gt;}Queues;&lt;br /&gt;&lt;br /&gt;void CreateEmpty(Queue *Q);&lt;br /&gt;int IsEmpty(Queue Q);&lt;br /&gt;int IsFull(Queue Q);&lt;br /&gt;int IsOneElmt(Queue Q);&lt;br /&gt;void Add(Queues *Q,char C); //memasukkan data-data ke antrian&lt;br /&gt;void Del(Queue *Q);   //hapus data di head&lt;br /&gt;void PrintQueue(Queues Q);&lt;br /&gt;int CekChar(char C);  //mengecek karakter berupa angka,huruf atau lainnya&lt;br /&gt;void JmlChar(Queues Q);  //menghitung jumlah isi tiap antrian&lt;br /&gt;int Search(Queues Q,char X);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file function.c&lt;/span&gt;&lt;br /&gt;#include"header.h"&lt;br /&gt;&lt;br /&gt;void CreateEmpty(Queue *Q)&lt;br /&gt;{&lt;br /&gt; (*Q).Head=(*Q).Tail=-1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int IsEmpty(Queue Q)&lt;br /&gt;{&lt;br /&gt; return(Q.Head==-1 &amp;amp;&amp;amp; Q.Tail==-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int IsFull(Queue Q)&lt;br /&gt;{&lt;br /&gt; return((Q.Head&lt;q.tail head="=MaxEl-1)||(Q.Head"&gt;Q.Tail &amp;amp;&amp;amp; Q.Head-Q.Tail==1));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int IsOneElmt(Queue Q)&lt;br /&gt;{&lt;br /&gt; return(Q.Head==Q.Tail &amp;amp;&amp;amp; Q.Head!=-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Add(Queues *Q,char C)&lt;br /&gt;{&lt;br /&gt; int j=CekChar(C);&lt;br /&gt; if(j!=-1)&lt;br /&gt; {&lt;br /&gt;  if(!IsFull((*Q).antrian[j]))&lt;br /&gt;  {&lt;br /&gt;   if(IsEmpty((*Q).antrian[j]))&lt;br /&gt;   {&lt;br /&gt;    (*Q).antrian[j].Head=(*Q).antrian[j].Tail=0;&lt;br /&gt;    (*Q).antrian[j].Elmt[(*Q).antrian[j].Tail]=C;&lt;br /&gt;    if(j==0)&lt;br /&gt;     printf("%c masuk antrian angka\n",C);&lt;br /&gt;    else&lt;br /&gt;     printf("%c masuk antrian huruf\n",C);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    if((*Q).antrian[j].Tail==MaxEl-1)&lt;br /&gt;     (*Q).antrian[j].Tail=0;&lt;br /&gt;    else&lt;br /&gt;     (*Q).antrian[j].Tail++;&lt;br /&gt;    (*Q).antrian[j].Elmt[(*Q).antrian[j].Tail]=C;&lt;br /&gt;    if(j==0)&lt;br /&gt;     printf("%c masuk antrian angka\n",C);&lt;br /&gt;    else&lt;br /&gt;     printf("%c masuk antrian huruf\n",C);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  else  //penuh, hapus data di head&lt;br /&gt;   printf("Antrian sudah penuh");&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt;  printf("Karakter bukan merupakan huruf maupun angka\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Del(Queue *Q)&lt;br /&gt;{&lt;br /&gt; char temp=(*Q).Elmt[(*Q).Head];&lt;br /&gt; if(!IsEmpty(*Q))&lt;br /&gt; {&lt;br /&gt;  if(IsOneElmt(*Q))&lt;br /&gt;   CreateEmpty(&amp;amp;(*Q));&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   if((*Q).Head==MaxEl-1)&lt;br /&gt;    (*Q).Head=0;&lt;br /&gt;   else&lt;br /&gt;    (*Q).Head++;&lt;br /&gt;  }&lt;br /&gt;  printf("Elemen yang dihapus:%c\n\n",temp);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PrintQueue(Queues Q)&lt;br /&gt;{&lt;br /&gt; address i,j;&lt;br /&gt; for(j=0;j&lt;2;j++) j="="0)" i="Q.antrian[j].Head;i&lt;="Q.antrian[j].Tail;i++)" i="Q.antrian[j].Head;i&lt;="MaxEl-1;i++)" i="0;i&lt;="Q.antrian[j].Tail;i++)"&gt;=48 &amp;amp;&amp;amp; C&lt;=57)   return 0;  //angka  else if((C&gt;=65 &amp;amp;&amp;amp; C&lt;=90) || (C&gt;=97 &amp;amp;&amp;amp; C&lt;=122))   return 1;  //huruf  else   return -1; }  void JmlChar(Queues Q) {  int i,j,jml;  for(j=0;j&lt;2;j++)  {   jml=0;   if(!IsEmpty(Q.antrian[j]))   {    if(Q.antrian[j].Head&lt;=Q.antrian[j].Tail)    {     for(i=Q.antrian[j].Head;i&lt;=Q.antrian[j].Tail;i++)      jml=jml+1;    }    else    {     for(i=Q.antrian[j].Head;i&lt;=MaxEl-1;i++)      jml=jml+1;     for(i=0;i&lt;=Q.antrian[j].Tail;i++)      jml=jml+1;    }   }   if(j==0)    printf("\nLoket angka berisi: %d karakter",jml);   else    printf("\nLoket huruf berisi: %d karakter",jml);  } }   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file main.c&lt;/span&gt;&lt;br /&gt;#include"header.h"&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; Queues Q;&lt;br /&gt; char string[30];&lt;br /&gt; int pil,i,pjg;&lt;br /&gt; for(i=0;i&lt;2;i++)&lt;br /&gt;  CreateEmpty(&amp;amp;(Q.antrian[i]));&lt;br /&gt; do{&lt;br /&gt;  system("cls");&lt;br /&gt;  puts("Menu:");&lt;br /&gt;  puts("1.Isi Queue");&lt;br /&gt;  puts("2.Print Queue");&lt;br /&gt;  puts("3.Jumlah karakter tiap antrian");&lt;br /&gt;  puts("0.Keluar");&lt;br /&gt;  printf("Pilihan: ");&lt;br /&gt;  scanf("%d",&amp;amp;pil);&lt;br /&gt;  switch(pil)&lt;br /&gt;  {&lt;br /&gt;  case 1:{&lt;br /&gt;   puts("\nMasukkan string: ");&lt;br /&gt;   scanf("%s",&amp;amp;string);&lt;br /&gt;   pjg=strlen(string);&lt;br /&gt;   for(i=0;i&lt;pjg;i++)&gt;&lt;br /&gt;    Add(&amp;amp;Q,string[i]);&lt;br /&gt;   getch();&lt;br /&gt;  }break;&lt;br /&gt;  case 2:{&lt;br /&gt;   printf("\nIsi dari antrian:");&lt;br /&gt;   PrintQueue(Q);&lt;br /&gt;   getch();&lt;br /&gt;  }break;&lt;br /&gt;  case 3:{&lt;br /&gt;   printf("\nJumlah karakter tiap antrian: ");&lt;br /&gt;   JmlChar(Q);&lt;br /&gt;   getch();&lt;br /&gt;  }break;&lt;br /&gt;  &lt;br /&gt;  }&lt;br /&gt; }while(pil!=0);&lt;br /&gt;}&lt;/pjg;i++)&gt;&lt;/q.tail&gt;&lt;/string.h&gt;&lt;/stdlib.h&gt;&lt;/conio.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-8976214303130613631?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/8976214303130613631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=8976214303130613631&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/8976214303130613631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/8976214303130613631'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-unguided-kelas.html' title='Jawaban Unguided Kelas A'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-426232759185131397</id><published>2007-10-29T10:42:00.000-07:00</published><updated>2007-10-29T10:47:51.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban Tugas Kelas A</title><content type='html'>&lt;span style="font-weight: bold;"&gt;//file header.h&lt;/span&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;#include&lt;conio.h&gt;&lt;br /&gt;#include&lt;stdlib.h&gt;&lt;br /&gt;#include&lt;time.h&gt;&lt;br /&gt;&lt;br /&gt;#define Max 10&lt;br /&gt;&lt;br /&gt;typedef int address;&lt;br /&gt;typedef int infotype;&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt; infotype T[Max];&lt;br /&gt; address Head;&lt;br /&gt; address Tail;&lt;br /&gt;}Queue;&lt;br /&gt;&lt;br /&gt;void createEmpty(Queue *Q);&lt;br /&gt;int isEmpty(Queue Q);&lt;br /&gt;int isFull(Queue Q);&lt;br /&gt;int isOneElmt(Queue Q);&lt;br /&gt;void Add(Queue *Q,infotype val);&lt;br /&gt;void Del(Queue *Q);&lt;br /&gt;int panjangAntrian(Queue Q);&lt;br /&gt;void PrintQueue(Queue Q);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file  function.c&lt;/span&gt;&lt;br /&gt;#include"header.h"&lt;br /&gt;&lt;br /&gt;void createEmpty(Queue *Q)&lt;br /&gt;{&lt;br /&gt; (*Q).Head=(*Q).Tail=-1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int isEmpty(Queue Q)&lt;br /&gt;{&lt;br /&gt; return(Q.Head==-1 &amp;amp;&amp;amp; Q.Tail==-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int isFull(Queue Q)&lt;br /&gt;{&lt;br /&gt; return((Q.Head&lt;q.tail head="="Max-1)"&gt;Q.Tail &amp;amp;&amp;amp; Q.Head-Q.Tail==1));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int isOneElmt(Queue Q)&lt;br /&gt;{&lt;br /&gt; return(Q.Head==Q.Tail &amp;amp;&amp;amp; Q.Head!=-1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Add(Queue *Q,infotype val)&lt;br /&gt;{&lt;br /&gt; if(!isFull(*Q))&lt;br /&gt;  {&lt;br /&gt;   if(isEmpty(*Q))&lt;br /&gt;   {&lt;br /&gt;    (*Q).Head=(*Q).Tail=0;&lt;br /&gt;    (*Q).T[(*Q).Head]=val;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    if((*Q).Tail==Max-1)              &lt;br /&gt;     (*Q).Tail=0;&lt;br /&gt;    else      &lt;br /&gt;     (*Q).Tail++;&lt;br /&gt;    (*Q).T[(*Q).Tail]=val; &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; else&lt;br /&gt;  printf ("Antrian penuh\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void Del(Queue *Q)&lt;br /&gt;{&lt;br /&gt; //infotype temp=(*Q).T[(*Q).Head];&lt;br /&gt; if(!isEmpty(*Q))&lt;br /&gt;  {&lt;br /&gt;   if(isOneElmt(*Q))&lt;br /&gt;     createEmpty(&amp;amp;(*Q));&lt;br /&gt;   else&lt;br /&gt;    {&lt;br /&gt;     if((*Q).Head==Max-1)     &lt;br /&gt;      (*Q).Head=0;&lt;br /&gt;     else&lt;br /&gt;      (*Q).Head++;&lt;br /&gt;    } &lt;br /&gt;   // printf("Elemen yang dihapus :%c",temp);&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;   printf("Antrian kosong\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int panjangAntrian(Queue Q)&lt;br /&gt;{&lt;br /&gt; int iPanjang = 0,i;&lt;br /&gt; if(!isEmpty(Q))&lt;br /&gt; {&lt;br /&gt;    if(Q.Head&lt;=Q.Tail)&lt;br /&gt;    {&lt;br /&gt;        for(i=Q.Head;i&lt;=Q.Tail;i++)&lt;br /&gt;            iPanjang++;   &lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        for(i=Q.Head;i&lt;=Max-1;i++)&lt;br /&gt;            iPanjang++;&lt;br /&gt;        for(i=0;i&lt;=Q.Tail;i++)&lt;br /&gt;            iPanjang++; &lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt; return iPanjang;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PrintQueue(Queue Q)&lt;br /&gt;{&lt;br /&gt; address i;&lt;br /&gt; if(!isEmpty(Q))&lt;br /&gt; {&lt;br /&gt;    if(Q.Head&lt;=Q.Tail)&lt;br /&gt;    {&lt;br /&gt;        for(i=Q.Head;i&lt;=Q.Tail;i++)&lt;br /&gt;        printf("%d ",Q.T[i]);&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        for(i=Q.Head;i&lt;=Max-1;i++)&lt;br /&gt;        printf("%d ",Q.T[i]);&lt;br /&gt;        for(i=0;i&lt;=Q.Tail;i++)&lt;br /&gt;        printf("%d ",Q.T[i]); &lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt;     printf("Queue kosong");&lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file main.c&lt;/span&gt;&lt;br /&gt;#include"header.h"&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; Queue Q[4];&lt;br /&gt; int iPilih,iInput = 0,iRandom,i,iTerpendek,iIndeks,iJumlahTerpendek = 0,iTemp[4];&lt;br /&gt; int iHapus,flag = 0,iVIP = 0,iBiasa = 0;&lt;br /&gt; srand((unsigned)time(NULL));&lt;br /&gt; for(i=0;i&lt;4;i++)&lt;br /&gt;    createEmpty(&amp;amp;Q[i]);&lt;br /&gt; do&lt;br /&gt; {&lt;br /&gt;  system("cls");&lt;br /&gt;  printf("==== PROGRAM PEMBELIAN TIKET KONSER ====\n\n");&lt;br /&gt;  printf("MENU\n");&lt;br /&gt;  printf("1.Add Queue\n");&lt;br /&gt;  printf("2.Del Queue\n"); &lt;br /&gt;  printf("3.Jumlah Pembeli\n");&lt;br /&gt;  printf("0.Keluar\n");&lt;br /&gt;  printf("Pilihan : ");&lt;br /&gt;  scanf("%d",&amp;amp;iPilih);&lt;br /&gt;  switch(iPilih)&lt;br /&gt;   {&lt;br /&gt;    case 1 :&lt;br /&gt;              iRandom = rand () % 2;&lt;br /&gt;              if(iRandom == 0)&lt;br /&gt;              {&lt;br /&gt;                  printf("Tiket yang dibeli: Tiket Biasa\n");&lt;br /&gt;                  if(isFull(Q[0]) &amp;amp;&amp;amp; isFull(Q[1]) &amp;amp;&amp;amp; !isFull(Q[3]))&lt;br /&gt;                  {&lt;br /&gt;                    Add(&amp;amp;Q[3],++iInput);         &lt;br /&gt;                    iBiasa++;&lt;br /&gt;                  }&lt;br /&gt;                  else&lt;br /&gt;                  {                   &lt;br /&gt;                    if(panjangAntrian(Q[0]) &lt;= panjangAntrian(Q[1]))&lt;br /&gt;                    {&lt;br /&gt;                        Add(&amp;amp;Q[0],++iInput);&lt;br /&gt;                        iBiasa++;&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        Add(&amp;amp;Q[1],++iInput);                 &lt;br /&gt;                        iBiasa++;&lt;br /&gt;                    }&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              else&lt;br /&gt;              {&lt;br /&gt;                  printf("Tiket yang dibeli: Tiket VIP\n");&lt;br /&gt;                  if(!isFull(Q[2]))&lt;br /&gt;                  {&lt;br /&gt;                    Add(&amp;amp;Q[2],++iInput);   &lt;br /&gt;                    iVIP++;&lt;br /&gt;                  }&lt;br /&gt;                  else if(!isFull(Q[3]))&lt;br /&gt;                  {&lt;br /&gt;                    Add(&amp;amp;Q[3],++iInput);         &lt;br /&gt;                    iVIP++;&lt;br /&gt;                  }&lt;br /&gt;              } &lt;br /&gt;&lt;br /&gt;              for(i=0;i&lt;4;i++)&lt;br /&gt;              {&lt;br /&gt;                printf("Loket %d = ",i+1);&lt;br /&gt;                PrintQueue(Q[i]);&lt;br /&gt;              }&lt;br /&gt;              getch();&lt;br /&gt;              break;&lt;br /&gt;    case 2 :&lt;br /&gt;            iJumlahTerpendek = 0;&lt;br /&gt;            printf("Antrian loket sebelum penghapusan:\n");&lt;br /&gt;            for(i=0;i&lt;4;i++)&lt;br /&gt;            {&lt;br /&gt;                printf("Loket %d = ",i+1);&lt;br /&gt;                PrintQueue(Q[i]);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //mengeset queue tidak kosong pertama sebagai queue dengan antrian terpendek&lt;br /&gt;            //proses ini digunakan untuk menghindari untuk mengeset queue kosong sebagai queue terpendek&lt;br /&gt;            for(i=0;i&lt;4;i++)&lt;br /&gt;            {&lt;br /&gt;                if(!isEmpty(Q[i]))&lt;br /&gt;                {&lt;br /&gt;                    iTerpendek = panjangAntrian(Q[i]);           &lt;br /&gt;                    iIndeks = i;&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //membandingkan panjang antrian sehingga dapatkan queue dengan antrian terpendek&lt;br /&gt;            //variabel iIndeks digunakan untuk menampung indeks queue dengan antrian terpendek&lt;br /&gt;            for(i=iIndeks;i&lt;4;i++)&lt;br /&gt;            {&lt;br /&gt;                if(!isEmpty(Q[i]))&lt;br /&gt;                {&lt;br /&gt;                    if(panjangAntrian(Q[i]) &lt; iTerpendek)&lt;br /&gt;                    {&lt;br /&gt;                        iTerpendek = panjangAntrian(Q[i]);&lt;br /&gt;                        iIndeks = i;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //menghitung banyaknya queue dengan antrian terpendek yang sama, sekaligus menyimpan&lt;br /&gt;            //indeks queue yang terpendek tersebut&lt;br /&gt;            for(i=0;i&lt;4;i++)&lt;br /&gt;            {&lt;br /&gt;                if(iTerpendek == panjangAntrian(Q[i]))&lt;br /&gt;                {               &lt;br /&gt;                    iTemp[iJumlahTerpendek++] = i;&lt;br /&gt;                }&lt;br /&gt;            }           &lt;br /&gt;                       &lt;br /&gt;            //bila iJumlahTerpendek == 1 maka berarti hanya terdapat 1 buah queue terpendek&lt;br /&gt;            if(iJumlahTerpendek == 1)&lt;br /&gt;            {&lt;br /&gt;              printf("\nLoket dengan antrian terpendek: ");&lt;br /&gt;              printf("Loket %d\n\n",iIndeks+1);&lt;br /&gt;              Del(&amp;amp;Q[iIndeks]);&lt;br /&gt;            }&lt;br /&gt;            //queue terpendek berjumlah lebih dari 1&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                flag = 0;&lt;br /&gt;                printf("\nLoket dengan antrian terpendek: ");&lt;br /&gt;                for(i=0;i&lt;iJumlahTerpendek;i++)&lt;br /&gt;                {&lt;br /&gt;                    printf("\nLoket %d",iTemp[i]+1);&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                do&lt;br /&gt;                {&lt;br /&gt;                    printf("\nPilih loket yang antriannya ingin dihapus: ");&lt;br /&gt;                    scanf("%d",&amp;amp;iHapus);&lt;br /&gt;                    //mencari indeks queue terpendek yang sama dengan nilai iHapus&lt;br /&gt;                    //dari beberapa queue terpendek&lt;br /&gt;                    for(i=0;i&lt;=iJumlahTerpendek;i++)&lt;br /&gt;                    {&lt;br /&gt;                        if(iHapus == iTemp[i]+1)&lt;br /&gt;                        {&lt;br /&gt;                            flag = 1;&lt;br /&gt;                            break;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }while(flag == 0);&lt;br /&gt;                Del(&amp;amp;Q[iHapus-1]);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            printf("Antrian loket setelah penghapusan:\n");&lt;br /&gt;            for(i=0;i&lt;4;i++)&lt;br /&gt;            {&lt;br /&gt;                printf("Loket %d = ",i+1);&lt;br /&gt;                PrintQueue(Q[i]);&lt;br /&gt;            }&lt;br /&gt;            getch();&lt;br /&gt;            break;        &lt;br /&gt;    case 3:&lt;br /&gt;        printf("Jumlah pembeli tiket biasa = %d\n", iBiasa);&lt;br /&gt;        printf("Jumlah pembeli tiket VIP = %d\n", iVIP);&lt;br /&gt;        getch();&lt;br /&gt;        break; &lt;br /&gt;   }&lt;br /&gt; }while(iPilih!=0);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-426232759185131397?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/426232759185131397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=426232759185131397&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/426232759185131397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/426232759185131397'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-tugas-kelas.html' title='Jawaban Tugas Kelas A'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-7184451214862420537</id><published>2007-10-10T06:30:00.001-07:00</published><updated>2007-10-10T07:45:51.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban The Chosen Sub Matrix</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;ctype.h&gt;&lt;/ctype.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;string.h&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;windows.h&gt;&lt;/windows.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;stdlib.h&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;typedef int MatriksInt[20][20];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void buatsubmatrik(MatriksInt x,MatriksInt &amp;amp;matriksbaru,int ukuran2,int baris,int kolom);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int jumlahelemen(MatriksInt x,int ukuran1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void display(MatriksInt matriks,int ukuran1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bool cekelemen(int array[10],int x);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void createEmptyArray(int array[10]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void PrintfArray(int array[10]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    char N;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int hasil=100;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int hasilbaris,hasilkolom;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int baca=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int ukuran2=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int ukuran1=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int baris,kolom;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MatriksInt matriks;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MatriksInt submatriks;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    while (scanf( "%d", &amp;amp;N ) != EOF )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ukuran1=N;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        scanf("%d",&amp;amp;ukuran2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //printf("%d %d\n",ukuran1, ukuran2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        for(int i=0;i&lt;ukuran1;i++)&gt;&lt;/ukuran1;i++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             for(int j=0;j&lt;ukuran1;j++)&gt;&lt;/ukuran1;j++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 scanf("%d",&amp;amp;matriks[i][j]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       display(matriks,ukuran1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       //buatsubmatrik(matriks,submatriks,ukuran2,4,2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       //display(submatriks,ukuran2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       //printf("Jumlah Elemen =%d",jumlahelemen(submatriks,ukuran2));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       for(int i=0;i&lt;ukuran1;i++)&gt;&lt;/ukuran1;i++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            for(int j=0;j&lt;ukuran1;j++)&gt;&lt;/ukuran1;j++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                  if((ukuran1 - i&gt; ukuran2-1)&amp;amp;&amp;amp;(ukuran1 - j&gt; ukuran2-1))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                  {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                       buatsubmatrik(matriks,submatriks,ukuran2,i,j);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                       //display(submatriks,ukuran2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                       //printf("\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                       if(jumlahelemen(submatriks,ukuran2)&lt;hasil)&gt;&lt;/hasil)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                       {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                            hasil=jumlahelemen(submatriks,ukuran2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                            hasilbaris=i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                            hasilkolom=j;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                       }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                   }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             //printf("\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        printf("%d %d \n",hasilbaris+1,hasilkolom+1);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        hasil=100;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void buatsubmatrik(MatriksInt x,MatriksInt &amp;amp;matriksbaru,int ukuran2,int baris,int kolom)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{   int i=0,j=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    for(int bantu=baris;bantu&lt;=ukuran2+baris;bantu++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       for(int bantu2=kolom;bantu2&lt;=ukuran2+kolom;bantu2++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           matriksbaru[i][j]=x[bantu][bantu2];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           j++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       j=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       i++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int jumlahelemen(MatriksInt x,int ukuran2)//mereturnkan berapa elemen yang berbeda belum oke&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int array[10];createEmptyArray(array);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int p=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    for(int i=0;i&lt;ukuran2;i++)&gt;&lt;/ukuran2;i++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       for(int j=0;j&lt;ukuran2;j++)&gt;&lt;/ukuran2;j++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           if(!cekelemen(array,x[i][j]))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                array[p++]=x[i][j];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return p;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bool cekelemen(int array[10],int x) //untuk mengecek elemen apakah ada yang sama di dalam array&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    bool ketemu=false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    for(int j=0;j&lt;10;j++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        if((array[j]==x)&amp;amp;&amp;amp; !ketemu)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            ketemu=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return ketemu;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void display(MatriksInt matriks,int ukuran1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     for(int i=0;i&lt;ukuran1;i++)&gt;&lt;/ukuran1;i++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           for(int j=0;j&lt;ukuran1;j++)&gt;&lt;/ukuran1;j++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                printf("%d ",matriks[i][j]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           printf("\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void createEmptyArray(int array[10])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    for(int j=0;j&lt;10;j++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        array[j]=NULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void PrintfArray(int array[10])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    for(int j=0;j&lt;10;j++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;         printf("%d ",array[j]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-7184451214862420537?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/7184451214862420537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=7184451214862420537&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/7184451214862420537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/7184451214862420537'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-chosen-sub-matrix.html' title='Jawaban The Chosen Sub Matrix'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-6830623982932222068</id><published>2007-10-10T06:30:00.000-07:00</published><updated>2007-10-10T06:36:27.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>The Chosen Sub Matrix</title><content type='html'>&lt;div align="justify"&gt;&lt;center&gt; &lt;h3&gt;ACM/ICPC Indonesia National Contest 2007 - Qualification&lt;/h3&gt; &lt;h2&gt;Problem A&lt;/h2&gt; &lt;h1&gt;The Chosen Sub Matrix&lt;/h1&gt;GCC/Visual C++: &lt;u&gt;matrix.cpp&lt;/u&gt;    Java:  &lt;u&gt;matrix.java&lt;/u&gt;&lt;br /&gt;Time Limit: 1s &lt;/center&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;From a given &lt;i&gt;N&lt;/i&gt; x &lt;i&gt;N&lt;/i&gt; matrix, you should find  an &lt;i&gt;M&lt;/i&gt; x &lt;i&gt;M&lt;/i&gt; sub matrix which has the least distinct element in it. If  there are more than one sub matrixes which have the same number of distinct  elements then compare each element in descending order and choose one that has  the first highest element. If all of distinct elements of all sub matrixes are  the same, chose one with the least row index, and then the least column index.  The matrix index starts at 1.&lt;br /&gt;&lt;br /&gt;For example, given a 4x4 matrix:  &lt;table cellpadding="10"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="center"&gt; &lt;table bgcolor="#000000" cellpadding="2" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;5&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;5&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Then,  the possible sub matrixes of 3x3 are:&lt;br /&gt;&lt;table cellpadding="10"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="center"&gt; &lt;table bgcolor="#000000" cellpadding="2" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;S&lt;sub&gt;1&lt;/sub&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;table bgcolor="#000000" cellpadding="2" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;S&lt;sub&gt;2&lt;/sub&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;table bgcolor="#000000" cellpadding="2" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;5&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;S&lt;sub&gt;3&lt;/sub&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;table bgcolor="#000000" cellpadding="2" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;9&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr height="30"&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;5&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;5&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" width="30"&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;S&lt;sub&gt;4&lt;/sub&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Sub matrix S&lt;sub&gt;1&lt;/sub&gt; has 2 distinct elements: 9  and 3;&lt;br /&gt;Sub matrix S&lt;sub&gt;2&lt;/sub&gt; has 2 distinct elements: 9 and 2;&lt;br /&gt;Sub  matrix S&lt;sub&gt;3&lt;/sub&gt; has 4 distinct elements: 9, 5, 3, and 2;&lt;br /&gt;Sub matrix  S&lt;sub&gt;4&lt;/sub&gt; has 3 distinct elements: 9, 5, and 2.&lt;br /&gt;Sub matrixes are ranked  using the rules above and give result as S&lt;sub&gt;1&lt;/sub&gt;, S&lt;sub&gt;2&lt;/sub&gt;,  S&lt;sub&gt;4&lt;/sub&gt;, and then S&lt;sub&gt;3&lt;/sub&gt;.&lt;br /&gt;Which means the chosen sub matrix is  S&lt;sub&gt;1&lt;/sub&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Input Specification&lt;/h2&gt;The first line of each case contains two integers,  &lt;i&gt;N&lt;/i&gt; (1&lt;=&lt;i&gt;N&lt;/i&gt;&lt;=10) the size of matrix, and &lt;i&gt;M&lt;/i&gt;  (1&lt;=&lt;i&gt;M&lt;/i&gt;&lt;=&lt;i&gt;N&lt;/i&gt;) the size of sub matrix to be chosen. In the next  &lt;i&gt;N&lt;/i&gt; lines, each contains &lt;i&gt;N&lt;/i&gt; integers (each separated by a space) that  represent the matrix. Each element in the matrix should be between 0 and 9  inclusively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Output Specification&lt;/h2&gt;For each case you should output in a single line,  the top-left index (row and column, separated by a single space) of the chosen  sub matrix.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Sample Input&lt;/h2&gt;&lt;pre&gt;4 3&lt;br /&gt;3 9 9 9&lt;br /&gt;3 9 9 2&lt;br /&gt;3 9 9 2&lt;br /&gt;2 5 5 2&lt;br /&gt;10 2&lt;br /&gt;1 5 7 8 2 3 3 3 1 7&lt;br /&gt;2 2 3 6 3 7 3 2 3 1&lt;br /&gt;5 9 3 5 7 0 4 6 9 1&lt;br /&gt;1 0 3 4 2 6 4 3 9 0&lt;br /&gt;7 4 9 9 5 4 6 2 1 5&lt;br /&gt;5 6 9 9 6 6 3 8 0 8&lt;br /&gt;4 3 3 5 2 1 7 6 4 1&lt;br /&gt;6 5 9 5 0 3 1 8 8 6&lt;br /&gt;2 2 2 8 0 1 3 5 9 0&lt;br /&gt;3 6 4 2 3 3 0 2 0 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Sample Output&lt;/h2&gt;&lt;pre&gt;1 1&lt;br /&gt;5 3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://elyi.blogspot.com/2007/10/jawaban-chosen-sub-matrix.html"&gt;Untuk jawaban click disini&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-6830623982932222068?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/6830623982932222068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=6830623982932222068&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/6830623982932222068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/6830623982932222068'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/chosen-sub-matrix.html' title='The Chosen Sub Matrix'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-3387405326091348480</id><published>2007-10-10T06:14:00.000-07:00</published><updated>2007-10-10T07:47:03.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban No Pause Telegraph</title><content type='html'>&lt;span style="font-family:courier new;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;ctype.h&gt;&lt;/ctype.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;string.h&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;char Cek(char x[]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void Cetak(char x[]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void createEmpty(char x[]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    char N;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int perhatian=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int i=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    char tampung[10];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    char hasil[10];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int j=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    char temp=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    bool cetak=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    bool min=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    createEmpty(hasil);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    createEmpty(tampung);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    while ( scanf( "%c", &amp;amp;N ) != EOF )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        if ((int)N != 10)  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           tampung[i++]=N;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           if(Cek(tampung)!='O')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              i=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              perhatian=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              hasil[j++]=Cek(tampung);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;              createEmpty(tampung);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;               perhatian++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             i=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             j=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             if(perhatian==0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 Cetak(hasil);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 printf("could not be translated\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             createEmpty(hasil);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             createEmpty(tampung);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;             perhatian=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;char Cek(char x[])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        if     (strcmp(x,".--")==0) return 'A';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else if(strcmp(x,"-.")==0) return 'B';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else if(strcmp(x,"---")==0) return 'C';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else if(strcmp(x,"..")==0) return 'D';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else if(strcmp(x,"--..")==0) return 'E';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else if(strcmp(x,"--.-")==0) return 'F';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else if(strcmp(x,".-.")==0) return 'G';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            return 'O';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void Cetak(char x[])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     int i=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     while(x[i]!=NULL)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          printf("%c",x[i]);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          i++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     printf("\n");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;void createEmpty(char r[])&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    for(int x=0;x&lt;10;x++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;         r[x]=NULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-3387405326091348480?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/3387405326091348480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=3387405326091348480&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3387405326091348480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3387405326091348480'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/include-include-include-char-cekchar-x.html' title='Jawaban No Pause Telegraph'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-5499124983387477157</id><published>2007-10-10T06:12:00.000-07:00</published><updated>2007-10-10T06:26:55.467-07:00</updated><title type='text'>ACM/ICPC Indonesia National Contest 2007 - Qualification</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;No Pause Telegraph&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;GCC/Visual C++: nopause.cpp    Java: nopause.java&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Time Limit: 1s&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Several hundreds years ago in a country, there was a war between the colonialist and the military of the country. In the war, telegraph machine was used to communicate between the country and its allied cities around the country. The Morse code was used to send messages through telegraph machine. In Morse, letters are represented only by "." (dot) and "-" (dash). Between letters there is a pause to avoid mistranslation of letters.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;In that era with the popularity of telegraph machine, there was wariness that the enemy could read the messages, if the messages were accidentally sent to them. Being aware of the threat, a machine was created to encode the messages. It was called No Pause Telegraph. This new telegraph machine was similar to the regular machine, only that the machine encoded the messages with no pause between letters.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;After doing some researches on old relics, our archeologist has analyzed the code being used successfully. The archeologist so far has found 7 letters that been used on the found relics, those are:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A .-- dot dash dash&lt;br /&gt;B -. dash dot&lt;br /&gt;C --- dash dash dash&lt;br /&gt;D .. dot dot&lt;br /&gt;E --.. dash dash dot dot&lt;br /&gt;F --.- dash dash dot dash&lt;br /&gt;G .-. dot dash dot&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Your task is to translate several messages encoded by the machine on the remaining relics.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Input Specification&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Each line of input is a code encoded by No Pause Telegraph. The line will consists of only characters of . (dot(s)) and - (dash(es)).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Output Specification&lt;br /&gt;&lt;div style="text-align: justify;"&gt;For each line of input, print the least alphabetical possible message in one line. If there is no possible message, print "could not be translated" (without quotes).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sample Input&lt;br /&gt;.---.-&lt;br /&gt;.---.---..--..--.-.-.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sample Output&lt;br /&gt;could not be translated&lt;br /&gt;ABCDEFG&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elyi.blogspot.com/2007/10/include-include-include-char-cekchar-x.html"&gt;Untuk jawaban click disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-5499124983387477157?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/5499124983387477157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=5499124983387477157&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/5499124983387477157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/5499124983387477157'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/acmicpc-indonesia-national-contest-2007_10.html' title='ACM/ICPC Indonesia National Contest 2007 - Qualification'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-3002537988952191066</id><published>2007-10-10T06:06:00.001-07:00</published><updated>2007-10-10T07:53:00.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban A Good Programmer</title><content type='html'>&lt;span style="font-family:courier new;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#include &lt;ctype.h&gt;&lt;/ctype.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int cekkesamaan(int data[],int index, int P1, int P2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    char N;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int P1,P2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int bantu;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int data[10];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    bool cek=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    int index=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    bool kedua=false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     while ( scanf( "%c", &amp;amp;N ) != EOF )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        P1=N-48;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        scanf("%d",&amp;amp;P2);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        while(cek)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            scanf("%c",&amp;amp;N);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            if(N==10 &amp;amp;&amp;amp; kedua)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                cek=false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 if(N!=10 &amp;amp;&amp;amp; N !=32)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                 data[index++]=N-48;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            kedua=true;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        cek=true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        kedua=false;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        printf("%d\n",cekkesamaan(data,index,P1,P2));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        index=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    return 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;int cekkesamaan(int data[],int index, int P1, int P2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  int nP1=0;int nP2=0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  for(int i=0;i&lt;index;i++)&gt;&lt;/index;i++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        for(int j=i+1;j&lt;index;j++)&gt;&lt;/index;j++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            if(abs(data[i]-data[j])==P1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                nP1++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            else if(abs(data[i]-data[j])==P2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                nP2++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    if(nP1&gt;nP2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          return nP1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          return nP2;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-3002537988952191066?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/3002537988952191066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=3002537988952191066&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3002537988952191066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3002537988952191066'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-good-programmer.html' title='Jawaban A Good Programmer'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-1719642340154251025</id><published>2007-10-10T06:04:00.000-07:00</published><updated>2007-10-10T06:10:57.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>A Good Programmer</title><content type='html'>&lt;div style="text-align: center;"&gt;Time Limit: 1s  &lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;A good programmer must be good with numbers. That's why  we would like to test your skill in numbers. Write a program to count how many  pairs could be found where the differences between numbers in a pair is  &lt;i&gt;P&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;For example, given the list of numbers : 4 8 1 12 5&lt;br /&gt;&lt;br /&gt;If  the requested different (&lt;i&gt;P&lt;/i&gt;), is 4, then your program should give 3 as the  output, where the pairs are 4-8, 8-12, and 1-5. Same numbers could be showed up  more than once on the list. In this case, the numbers should be considered as  different numbers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Input Specification&lt;/b&gt;&lt;br /&gt;The input file  consists of several test cases. First line of each test case contains two  integers: &lt;i&gt;N&lt;/i&gt; (1 &lt;= &lt;i&gt;N&lt;/i&gt; &lt;= 10,000) indicating the number of  items in the list, and &lt;i&gt;P&lt;/i&gt; (1 &lt;= &lt;i&gt;P&lt;/i&gt; &lt;= 10,000) indicating the  requested different. The second line contains &lt;i&gt;N&lt;/i&gt; integer(s) t&lt;sub&gt;1&lt;/sub&gt;,  t&lt;sub&gt;1&lt;/sub&gt;, t&lt;sub&gt;2&lt;/sub&gt;, ...t&lt;sub&gt;n&lt;/sub&gt; (1 &lt;= t&lt;sub&gt;i&lt;/sub&gt; &lt;=  100,000,000) which shows the list of numbers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Output  Specification&lt;/b&gt;&lt;br /&gt;For each test case, print in a single line a number of  distinct pairs where the difference between numbers in pair is  &lt;i&gt;P&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sample Input&lt;/b&gt;&lt;br /&gt;3 2&lt;br /&gt;3 1 6&lt;br /&gt;5 4&lt;br /&gt;4 8 1 12  5&lt;br /&gt;4 3&lt;br /&gt;4 1 1 4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sample  Output&lt;/b&gt;&lt;br /&gt;1&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;  &lt;div align="left"&gt;&lt;i&gt;Source: BNPC-HS 2006, Final Round.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elyi.blogspot.com/2007/10/jawaban-good-programmer.html"&gt;Untuk jawabannya click disini&lt;/a&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-1719642340154251025?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/1719642340154251025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=1719642340154251025&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/1719642340154251025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/1719642340154251025'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/good-programmer.html' title='A Good Programmer'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-3741393633891152050</id><published>2007-10-10T04:56:00.000-07:00</published><updated>2007-10-11T09:41:16.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban Avoiding Financial Nightmare</title><content type='html'>Jawaban saya (he,,,,mohon petunjuk dari pembaca, soalnya saya masih pemula dalam soal mogram) :&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;ctype.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;windows.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;float pemangkatan(float i, int n);&lt;br /&gt;void hitungpembayaran(int besarpeminjaman, int lamapeminjaman, float bunga);&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;int besarpeminjaman, lamapeminjaman, bunga, N;&lt;br /&gt;float i;&lt;br /&gt;while (scanf( "%d", &amp;amp;N ) != EOF )&lt;br /&gt;{&lt;br /&gt;    besarpeminjaman=N;&lt;br /&gt;    scanf("%d",&amp;amp;lamapeminjaman);&lt;br /&gt;    scanf("%d",&amp;amp;bunga);&lt;br /&gt;    i=bunga;&lt;br /&gt;    i=i/100;&lt;br /&gt;    hitungpembayaran(besarpeminjaman,lamapeminjaman,i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;void hitungpembayaran(int besarpeminjaman, int lamapeminjaman, float bunga)&lt;br /&gt;{&lt;br /&gt; float A;&lt;br /&gt; float B;&lt;br /&gt; int D;&lt;br /&gt; A= bunga*besarpeminjaman*(pemangkatan((1+bunga),lamapeminjaman));&lt;br /&gt; B= pemangkatan((1+bunga),lamapeminjaman)-1;&lt;br /&gt; A=A/B;&lt;br /&gt; D=A;&lt;br /&gt; if(A-0.5&gt;=D)&lt;br /&gt;     printf("%d \n",D+1);&lt;br /&gt; else&lt;br /&gt;     printf("%d \n",D);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;float pemangkatan(float i, int n)&lt;br /&gt;{&lt;br /&gt;if(n==0)&lt;br /&gt;    return 1;&lt;br /&gt;else if(n==1)&lt;br /&gt;    return i;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    return i*pemangkatan(i,n-1);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/stdlib.h&gt;&lt;/windows.h&gt;&lt;/string.h&gt;&lt;/ctype.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-3741393633891152050?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/3741393633891152050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=3741393633891152050&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3741393633891152050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/3741393633891152050'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/jawaban-uts.html' title='Jawaban Avoiding Financial Nightmare'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-2108921364666277971</id><published>2007-10-10T04:32:00.000-07:00</published><updated>2007-10-10T05:21:37.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Jawaban UTS</title><content type='html'>&lt;span style="font-family: courier new;"&gt;Beginilah jawaban saya&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;he,,,,mohon petunjuk dari pembaca, soalnya saya masih pemula dalam soal mogram&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;//file Header.h&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#include &lt;/span&gt;&lt;stdio.h style="font-family: courier new;"&gt;&lt;br /&gt;#include &lt;conio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#define MAX_STACK 20&lt;br /&gt;#define MAX_HEIGHT 10&lt;br /&gt;typedef char String[5];&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt;   float panjang;&lt;br /&gt;   float lebar;&lt;br /&gt;   float tinggi;&lt;br /&gt;   String ID;&lt;br /&gt;}Kotak;&lt;br /&gt;&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt;   int top;&lt;br /&gt;   Kotak content[MAX_STACK];&lt;br /&gt;}StackKotak;&lt;br /&gt;&lt;br /&gt;void CreateStack(StackKotak *S);&lt;br /&gt;int IsEmpty(StackKotak S);&lt;br /&gt;int IsEmptyKotak(Kotak k);&lt;br /&gt;int IsFull(StackKotak S);&lt;br /&gt;void PUSH(StackKotak *S, Kotak D);&lt;br /&gt;Kotak  POP(StackKotak *S);&lt;br /&gt;float getTotalTinggi(StackKotak S);&lt;br /&gt;float getVolume(Kotak D);&lt;br /&gt;void ShowAll(StackKotak S);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file function.c&lt;/span&gt;&lt;br /&gt;#include "Header.h"&lt;br /&gt;void CreateStack(StackKotak *S)&lt;br /&gt;{&lt;br /&gt;   (*S).top = -1;&lt;br /&gt;}&lt;br /&gt;int IsEmpty(StackKotak S)&lt;br /&gt;{&lt;br /&gt;   return (S).top==-1;&lt;br /&gt;}&lt;br /&gt;int IsEmptyKotak(Kotak k)&lt;br /&gt;{&lt;br /&gt;   return k.lebar==0&amp;amp;&amp;amp;k.panjang==0&amp;amp;&amp;amp;k.lebar==0&amp;amp;&amp;amp;strcmpi(k.ID,"")==0;&lt;br /&gt;}&lt;br /&gt;int IsFull(StackKotak S)&lt;br /&gt;{&lt;br /&gt;   return getTotalTinggi(S)==10;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;float getVolume(Kotak D)&lt;br /&gt;{&lt;br /&gt;   return (D.panjang*D.lebar*D.tinggi);&lt;br /&gt;}&lt;br /&gt;float getTotalTinggi(StackKotak S)&lt;br /&gt;{&lt;br /&gt;   float temp=0.0;&lt;br /&gt;   int i;&lt;br /&gt;   for (i=0;i&lt;=(S).top;i++)     {         temp +=(S).content[i].tinggi;     }     return (temp); }  void PUSH(StackKotak *S, Kotak D) {     if(IsEmpty(*S))     {         (*S).top++;         (*S).content[(*S).top] = D;         printf("\nOK...");     }     else     {         if ( (!IsFull(*S) ) &amp;amp;&amp;amp; (getTotalTinggi(*S) &lt;= (MAX_HEIGHT - D.tinggi)) &amp;amp;&amp;amp;  (getVolume((*S).content[(*S).top]) &gt; getVolume(D)))&lt;br /&gt;       {&lt;br /&gt;           (*S).top++;&lt;br /&gt;           (*S).content[(*S).top] = D;&lt;br /&gt;           printf("\nOK...");&lt;br /&gt;       }&lt;br /&gt;       else    if (getTotalTinggi(*S) &gt; (MAX_HEIGHT - D.tinggi))&lt;br /&gt;           printf ("Stack gagal di masukkan\n karena Tinggi pucuk kotak sudah melebihi 10 meter");&lt;br /&gt;       else&lt;br /&gt;           printf("Stack gagal di masukkan\n karena volumenya terlalu besar");&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;Kotak  POP(StackKotak *S)&lt;br /&gt;{&lt;br /&gt;   Kotak a;&lt;br /&gt;   strcpy(a.ID,"");&lt;br /&gt;   a.lebar=0;&lt;br /&gt;   a.panjang=0;&lt;br /&gt;   a.tinggi=0;&lt;br /&gt;   if ((*S).top &gt; -1)&lt;br /&gt;   {&lt;br /&gt;       (*S).top--;  &lt;br /&gt;       return (*S).content[(*S).top+1];&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;       return a;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void ShowAll(StackKotak S)&lt;br /&gt;{&lt;br /&gt;   if (S.top == -1)&lt;br /&gt;       printf("\nStack kosong...");&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;       int i;&lt;br /&gt;       for(i = S.top; i &gt;= 0; i--)&lt;br /&gt;       {&lt;br /&gt;           printf("\n  ID          : %s", (S).content[i].ID);&lt;br /&gt;           printf("\n  Panjang     : %.2f",(S).content[i].panjang);&lt;br /&gt;           printf("\n  Lebar        : %.2f", (S).content[i].lebar);&lt;br /&gt;           printf("\n  Tinggi        : %.2f", (S).content[i].tinggi);&lt;br /&gt;&lt;br /&gt;       printf("\n");&lt;br /&gt;       }&lt;br /&gt;     &lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;//file function.c&lt;/span&gt;&lt;br /&gt;#include "Header.h"&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;   int pilih;&lt;br /&gt;   Kotak MyKotak;&lt;br /&gt;   StackKotak MyStack;&lt;br /&gt;   CreateStack(&amp;amp;MyStack);&lt;br /&gt;   do&lt;br /&gt;   {&lt;br /&gt;       system("cls");&lt;br /&gt;       printf("---MENU---");&lt;br /&gt;       printf("\n1. Push kotak");&lt;br /&gt;       printf("\n2. Pop kotak");&lt;br /&gt;       printf("\n3. Show Stack");&lt;br /&gt;       printf("\n\n Masukkan Pilihan : ");&lt;br /&gt;       pilih = getche();&lt;br /&gt;       switch (pilih)&lt;br /&gt;       {&lt;br /&gt;           case '1' :&lt;br /&gt;           {&lt;br /&gt;               printf("\nMasukkan ID kotak             : ");scanf("%s",(MyKotak.ID));&lt;br /&gt;               printf("\nMasukkan Panjang kotak (Meter): ");scanf("%f",&amp;amp;MyKotak.panjang);&lt;br /&gt;               printf("\nMasukkan Lebar kotak   (Meter): ");scanf("%f",&amp;amp;MyKotak.lebar);&lt;br /&gt;               printf("\nMasukkan Tinggi kotak  (Meter): ");scanf("%f",&amp;amp;MyKotak.tinggi);&lt;br /&gt;               PUSH(&amp;amp;MyStack, MyKotak);&lt;br /&gt;               getch();&lt;br /&gt;               break;&lt;br /&gt;           }&lt;br /&gt;           case '2' :&lt;br /&gt;           {&lt;br /&gt;               MyKotak=POP(&amp;amp;MyStack);&lt;br /&gt;               if(!IsEmptyKotak(MyKotak))&lt;br /&gt;               {&lt;br /&gt;                   printf("\nKotak yang di-pop : ");&lt;br /&gt;                   printf("\n  ID          : %s", MyKotak.ID);&lt;br /&gt;                   printf("\n  Panjang     : %.2f",MyKotak.panjang);&lt;br /&gt;                   printf("\n  Lebar        : %.2f", MyKotak.lebar);&lt;br /&gt;                   printf("\n  Tinggi        : %.2f", MyKotak.tinggi);&lt;br /&gt;               }&lt;br /&gt;               else&lt;br /&gt;               {&lt;br /&gt;                   printf("\n Stack kosong...");&lt;br /&gt;               }&lt;br /&gt;               getch();&lt;br /&gt;               break;&lt;br /&gt;           }&lt;br /&gt;           case '3':&lt;br /&gt;           {&lt;br /&gt;               ShowAll(MyStack);&lt;br /&gt;               getch();&lt;br /&gt;               break;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   } while (pilih != 27);&lt;br /&gt;}&lt;/string.h&gt;&lt;/stdlib.h&gt;&lt;/conio.h&gt;&lt;/stdio.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-2108921364666277971?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/2108921364666277971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=2108921364666277971&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/2108921364666277971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/2108921364666277971'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/file-header.html' title='Jawaban UTS'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-1178699933341878676</id><published>2007-10-05T07:41:00.000-07:00</published><updated>2007-10-10T07:59:35.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>A Good Programmer</title><content type='html'>&lt;h2 style="text-align: center;"&gt;&lt;a href="http://tes"&gt;A Good Programmer&lt;/a&gt;&lt;/h2&gt;&lt;div style="text-align: center;"&gt;Time Limit: 1s  &lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;a href="http://tes"&gt;A good programmer must be good with numbers. That's why  we would like to test your skill in numbers. Write a program to count how many  pairs could be found where the differences between numbers in a pair is  &lt;i&gt;P&lt;/i&gt;.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For example, given the list of numbers : 4 8 1 12 5&lt;br /&gt;&lt;br /&gt;If  the requested different (&lt;i&gt;P&lt;/i&gt;), is 4, then your program should give 3 as the  output, where the pairs are 4-8, 8-12, and 1-5. Same numbers could be showed up  more than once on the list. In this case, the numbers should be considered as  different numbers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tes"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Input Specification&lt;/span&gt;&lt;br /&gt;The input file  consists of several test cases. First line of each test case contains two  integers: NN &lt;= 10,000) indicating the number of  items in the list, and P (1 &lt;= P &lt;= 10,000) indicating the  requested different. The second line contains N integer(s) t1,  t1, t2, ...tn (1 &lt;= ti &lt;=  100,000,000) which shows the list of numbers.   Output  Specification&lt;br /&gt;For each test case, print in a single line a number of  distinct pairs where the difference between numbers in pair is  P. (1 &lt;=&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sample Input&lt;/b&gt;&lt;br /&gt;3 2&lt;br /&gt;3 1 6&lt;br /&gt;5 4&lt;br /&gt;4 8 1 12  5&lt;br /&gt;4 3&lt;br /&gt;4 1 1 4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sample  Output&lt;/b&gt;&lt;br /&gt;1&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;  &lt;div align="left"&gt;&lt;i&gt;Source: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;BNPC&lt;/span&gt;-HS 2006, Final Round.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Untuk&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;jawaban&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;versi&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;saya&lt;/span&gt; click &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;disini&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-1178699933341878676?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/1178699933341878676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=1178699933341878676&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/1178699933341878676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/1178699933341878676'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/good-programmer_05.html' title='A Good Programmer'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-5681384221854055731</id><published>2007-10-04T05:39:00.000-07:00</published><updated>2007-10-10T05:05:39.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>Soal dan jawaban UTS Struktur data</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;SOAL :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;kita di suruh untuk membuat STACK kotak pada suatu gudang diimplementasikan dengan sebuah program menggunakan struktur data array. atribut stack terdiri dari panjang, lebar, tinggi dan identitas dari kotak tersebut. Stack hanya bisa di tumpuki kotak yang volume lebih kecil dari kotak yang ada pada bawahnya, sehingga operasi PUSH mempunyai keterbatasan ini. Operasi POP dapat di lakukan seperti biasa yaitu kotak paling atas. maksimum tumpukan di batasi sebanyak 10 m, yang bearti pucuk dari kotak teratas tidak boleh melebihi 10 m. &lt;/div&gt;&lt;p&gt;Fungsi yang perlu dibuat!&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;procedure CreateStack(input/output S:Stack), function IsEmpty(S:Stack)-&gt;boolean, function IsFull(S:Stack)-&gt;boolean, procedure PUSH(input/output S:Stack, ouput D: infotype), dan function POP(input/output S:STACK, input I:indeks)-&gt;infotype&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;a href="http://elyi.blogspot.com/2007/10/file-header.html"&gt;u&lt;span style="font-weight:bold;"&gt;ntuk jawabannya cllik di sini&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-5681384221854055731?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/5681384221854055731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=5681384221854055731&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/5681384221854055731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/5681384221854055731'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/soal-dan-jawaban-uts-struktur-data.html' title='Soal dan jawaban UTS Struktur data'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7634575133374406839.post-4971456423586913700</id><published>2007-10-04T05:31:00.001-07:00</published><updated>2007-10-10T05:17:40.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>ACM/ICPC Indonesia National Contest 2007 - Qualification</title><content type='html'>&lt;center&gt;&lt;h1&gt;Avoiding Financial Nightmare&lt;/h1&gt;GCC/Visual C++: &lt;u&gt;avoid.cpp&lt;/u&gt;    Java:  &lt;u&gt;avoid.java&lt;/u&gt;&lt;br /&gt;Time Limit: 1s &lt;/center&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;Nowadays, getting a loan from a bank or financial company  has become very popular, either it?s for commercial or personal purposes. If you  are a well-managed on your expenses, having a loan from a bank or using credit  cards for your expenses could be a good help, otherwise it could be your worst  financial nightmare. By considering the risks of paying bills, our professor has  decided to get a loan to buy a new house on a pleasant city in  Indonesia.&lt;br /&gt;&lt;br /&gt;Our professor has considered 3 main variables that will affect  his monthly bills:&lt;br /&gt;&lt;li&gt;Principal, the remaining amount of the loan  &lt;/li&gt;&lt;li&gt;Period, the number of months to pay off the loan  &lt;/li&gt;&lt;li&gt;Rate, the monthly interest rate&lt;br /&gt;&lt;br /&gt;To help their customer, bank or  financial company normally offers a fixed amount payment system. Every month the  customer should pay a fixed amount of money which consists of two kinds of  payment:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Interest Payment.&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;Interest Payment =  Rate x Remaining Principal&lt;/span&gt;.&lt;br /&gt;The amount of interest payment should be  rounded up to the higher nearest integer.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Principal Payment.&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;Principal Payment =  Total Payment - Interest Payment&lt;/span&gt;.&lt;br /&gt;The previous Principal is to be  subtracted with the current Principal Payment to get the current Principal.  &lt;/li&gt;&lt;/ol&gt;The total monthly payment should be calculated in some way so that the  total monthly payment to be paid spread evenly each month, and at the end of the  period the remaining Principal is zero or a negative amount nearest to zero (if  it?s not possible to reach zero).&lt;br /&gt;&lt;br /&gt;For example, let the professor get a  loan in the amount of $42,000 with 5% interest rate per month that should be  paid in 5 months.&lt;br /&gt;&lt;table bgcolor="#000000" border="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td rowspan="2" align="center" bgcolor="#cccccc" width="60"&gt;Term&lt;/td&gt; &lt;td colspan="3" align="center" bgcolor="#cccccc"&gt;Payment&lt;/td&gt; &lt;td rowspan="2" align="center" bgcolor="#cccccc" width="100"&gt;Principal&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#cccccc" width="100"&gt;Total&lt;/td&gt; &lt;td align="center" bgcolor="#cccccc" width="100"&gt;Interest Payment&lt;/td&gt; &lt;td align="center" bgcolor="#cccccc" width="100"&gt;Principal Payment&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#ffffff"&gt;-&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;-&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;-&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;-&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$42,000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#ffffff"&gt;1&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,701&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$2,100&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$7,601&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$34,399&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#ffffff"&gt;2&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,701&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$1,720&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$7,981&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$26,418&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#ffffff"&gt;3&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,701&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$1,321&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$8,380&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$18,038&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#ffffff"&gt;4&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,701&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$902&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$8,799&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,239&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td align="center" bgcolor="#ffffff"&gt;5&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,701&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$462&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$9,239&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff"&gt;$0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;1&lt;sup&gt;st&lt;/sup&gt;  term: He should pay $9,701 ($2,100 for interest payment, and $7,601 for  principal payment)&lt;br /&gt;Interest Payment : 5% x $42,000 = $2,100&lt;br /&gt;Principal  Payment : $9,701 - $2,100 = $7,601&lt;br /&gt;Current Principal : $42,000 - $7,601 =  $34,399&lt;br /&gt;&lt;br /&gt;2&lt;sup&gt;nd&lt;/sup&gt; term: He pays $9,701 ($1,702 for interest payment,  and $7,981 for principal payment)&lt;br /&gt;Interest Payment : 5% x $34,399 =  $1,720&lt;br /&gt;Principal Payment : $9,701 - $1,720 = $6,902&lt;br /&gt;Current Principal :  $34,399 - $6,902 = $26,418,      and so on.&lt;br /&gt;&lt;br /&gt;Unfortunately, the professor  is terrible with financial stuffs. We don?t want him to end up broke, do we? So,  let us help him with the calculation on how much money he should spend to pay  his monthly bills on the loan. In that way, the professor will be able to buy  his new house and who knows that someday we might be invited to visit his house  in return to our help.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Input Specification&lt;/h2&gt;The input contains multiple cases. Each case  consists of three integers respectively, &lt;i&gt;N&lt;/i&gt;  (1&lt;=&lt;i&gt;N&lt;/i&gt;&lt;=10,000,000) the initial principal, &lt;i&gt;M&lt;/i&gt;  (1&lt;=&lt;i&gt;M&lt;/i&gt;&lt;=100) the period, and &lt;i&gt;R&lt;/i&gt; (0&lt;=&lt;i&gt;R&lt;/i&gt;&lt;=100) the  percent rate.   &lt;h2&gt;Output Specification&lt;/h2&gt;For each case, you should output in a single line  the total monthly payment should be made to satisfy the condition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Sample Input&lt;/h2&gt;&lt;pre&gt;42000 5 5&lt;br /&gt;100000 10 10&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Sample Output&lt;/h2&gt;&lt;pre&gt;9701&lt;br /&gt;16275&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://elyi.blogspot.com/2007/10/jawaban-uts.html"&gt;Click di sini untuk melihat jawaban&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7634575133374406839-4971456423586913700?l=elyi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elyi.blogspot.com/feeds/4971456423586913700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7634575133374406839&amp;postID=4971456423586913700&amp;isPopup=true' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/4971456423586913700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7634575133374406839/posts/default/4971456423586913700'/><link rel='alternate' type='text/html' href='http://elyi.blogspot.com/2007/10/acmicpc-indonesia-national-contest-2007.html' title='ACM/ICPC Indonesia National Contest 2007 - Qualification'/><author><name>Ng Elyi Junaidi</name><uri>http://www.blogger.com/profile/06287384449400293394</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry></feed>
