H1.jpg (1294 bytes)H2.jpg (7449 bytes) Logo_ani.gif (8982 bytes)
mainnav.gif (3793 bytes)S3.gif (747 bytes) S4.gif (801 bytes)

bannerAd.gif (3729 bytes)

 



Soal-soal lainnya: [Bebek ] [Kartu ] [Lacak ] [Paste ] [Labirin ]

Multipalindrom

MULTIPALINDROM

 

Palindrom adalah kata yang dapat dibaca sama saja baik dari kiri ke kanan ataupun dari kanan ke kiri. Suatu palindrom sedikitnya berisi satu huruf. Misalnya, “malam”, “a” dan “ada” masing-masing adalah palindrom. Sebaliknya, setiap kata bukan merupakan palindrom dapat dianggap sebagai deretan sejumlah palindrom. Dengan kata lain, kata tersebut dapat dipecah-pecahkan ke dalam sejumlah palindrom. Jadi, setiap kata pada dasarnya dapat dipandang sebagai multipalindrom yang tersusun atas n palindrom, dengan n > 0. Untuk setiap kata terdapat sejumlah kemungkinan harga n. Dengan definisi itu maka setiap palindrom adalah multipalindrom dengan jumlah minimal n = 1. Misalnya, kata “minimisasi” terdiri atas sedikitnya 2 palindrom yaitu “minim”-“isasi” (Red: ralat dari versi sebelumnya).

Buatlah suatu program dengan nama MULTIPAL.PAS yang akan menghitung jumlah palindrom minimal dari suatu kata yang diberikan.

 

Format Masukan

 

File masukan adalah MULTIPAL.IN yang hanya berisi kata untuk dipecah-pecah ke dalam sejumlah palindrom. Karakter-karakter untuk membentuk kata adalah huruf kecil (a–z). Panjang dari kata tidak akan lebih dari 100 huruf.

 

Format Masukan

 

Keluaran dituliskan dalam file MULTIPAL.OUT yang menyebutkan jumlah terkecil palindrom yang dapat dibuat.

 

Contoh-contoh

 


MULTIPAL.IN

 

anaban

 

MULTIPAL.OUT

 

2

MULTIPAL.IN

 

abaccbcb

 

MULTIPAL.OUT

 

3

MULTIPAL.IN

 

anavolimilana

 

MULTIPAL.OUT

 

5


 

 

Penjelasan Contoh:

 

#1

a naban

#2

aba cc bcb

#3

ana v o limil ana