Imilkom Programming Contest (ICT)

Nah, gw mau share lomba ngosing yang gw ikutin kemaren di kampus gw vrrohhh, tapi khusus mahasiswa baru aja sih. Cuman bagi elu yang mau tau juga gpp kok, gak dilarang kok, hehehe.

Oke langsung saja.

Sedot soalnya disini gan

Seddoooottttt

Jawaban untuk soal ICT, nah vrooh ini dia jawaban dari semua soal yang sudah elu sedot tadi vrooohh. Coba perhatikan cara menulis soal Problem Solvingnya ya vroohhh, karena memang disitulah tujuan sebenarnya dari Programming Contest atau Problem Solving contest vrooohhh.

  1. Di soal ini, kita disuruh untuk mengecek tabungan yang ada di bank dengan uang yang kita ambil dari bank, jika sesuai, maka akan keluar output benar, jika salah maka akan keluar output salah.

#include <cstdio>
#include <iostream>
#include <cmath>
#include <string>
#include <cstring>

#define max 9999

using namespace std;
int main () {
long X, total;
int Y;
scanf ("%ld %d %ld", &X, &Y, &total);
    long temp = X;
    for (int i = 1; i <= Y; i ++) {
        temp = temp + (temp / 10);
    }
    if (temp == total) {
         printf ("BENAR\n");
    }
    else {
        printf ("SALAH\n");
   }
   return 0;
}

  1. Soal Bintang

#include <cstdio>
#include <iostream>
#include <cmath>
#include <string>
#include <cstring>

#define max 9999

using namespace std;
int main () {
    int N;
    scanf("%d", &N);
    int temp[max];
    for (int i = N-1; i >= 0; i –) {
         scanf ("%d", &temp[i]);
    }
    for (int i = 0; i < N; i ++) {
        for (int j = 0; j < N; j ++) {
             if (i == j) {
                 printf ("%d", temp[i]);
             }
             else {
             printf ("*");
             }
        }
        printf ("\n");
     }
     return 0;
}

  1. Soal Descending

#include <cstdio>
#include <iostream>
#include <cmath>
#include <string>
#include <cstring>

#define max 9999

using namespace std;

int N;

/* Insertion Sort */
void InsertionSort (int *x) {
    int temp, i, j;
    for (i = 1; i < N; i ++) {
        temp = x[i];
        j = i – 1;
        while (temp < x[j] && j >= 0) {
             x[j + 1] = x[j];
             j = j – 1;
        }
        x[j + 1] = temp;
        }
}

int main () {
     int a[max], i;
     scanf ("%d", &N);
     for (i = 0; i < N; i ++) {
         scanf ("%d", &a[i]);
     }
     InsertionSort(a);
     for (i = N-1; i >= 0 ; i –) {
         printf ("%d ", a[i]);
     }
     printf ("\n");
     return 0;
}

  1. Soal Kecil

#include <cstdio>
#include <iostream>
#include <cmath>
#include <string>
#include <cstring>

#define max 9999

using namespace std;
int main () {
    int X, Y;
    scanf ("%d %d", &X, &Y);
    long temp;
    temp = X*Y;
    printf ("%ld\n", temp);
    return 0;
}

  1. Soal Welcome

#include <cstdio>
#include <iostream>
#include <cmath>
#include <string>
#include <cstring>

#define max 9999

using namespace std;
int main () {
    int N;
    scanf("%d", &N);
    if (N % 2 == 0) {
        printf ("WELCOMEict\n");
    }
    else {
        printf ("welcomeICT\n");
    }
    return 0;
}

Semoga tulisan gw kali ini, dapat bermanfaat bagi kita semua yang membacanya. Selamat berusaha. Terima Kasih. 😀 😀

Leave a comment