C
P
A
S
’2
0
0
7
@
C
IC
F
IN
A
L
3
d
e
M
a
io
2
0
0
7
C
o
lé
g
io
In
te
rn
a
to
d
o
s
C
a
rv
a
lh
o
s
E x e r c íc io 1 E s c re v a u m p ro g ra m a q u e s e n d o d a d o u m n ú m e ro X in te ir o p o s it iv o d e 3 a lg a ri s m o s (1 0 0 ≤ X ≤ 9 9 9 ), p e rm it a c o n s tr u ir o u tr o n ú m e ro d e 4 a lg a ri s m o s , d e a c o rd o c o m a s e g u in te r e g ra : • O s 3 p ri m e ir o s a lg a ri s m o s ( c o n ta d o s d a e s q u e rd a p a ra a d ir e it a ) s ã o i g u a is a o s d o n ú m e ro d a d o . • O 4 º a lg a ri s m o é u m d íg it o d e c o n tr o lo c a lc u la d o d a s e g u in te fo rm a : 1 º a lg a ri s m o + 2 º a lg a ri s m o x 3 + 3 º a lg a ri s m o x 5 . O d íg it o d e c o n tr o lo é ig u a l a o re s to d a d iv is ã o d e s s a s o m a p o r 7 . E x e m pl o 1 E n tr a da :
2
3
4
S a ída :2
3
4
3
E x e m pl o 2 E n tr a da :1
2
1
S a ída :1
2
1
5
E x e r c íc io 1 0 U m c o le c c io n a d o r d e liv ro s ra ro s d e s c o b ri u re c e n te m e n te u m liv ro e s c ri to n u m a lín g u a p o u c o fa m ili a r m a s q u e u s a o n o s s o c o n ju n to d e c a ra c te re s (c o n s id e ra n d o a p e n a s le tr a s m a iú s c u la s d e A a Z , e x c lu in d o o s c a ra c te re s a c e n tu a d o s e o s e s p e c íf ic o s d a lí n g u a p o rt u g u e s a ). O l iv ro p o s s u i u m p e q u e n o í n d ic e , c o n tu d o a o rd e m d o s i te n s d o í n d ic e é d if e re n te d a q u e s e e s p e ra ri a e n c o n tr a r c a s o o s c a ra c te re s e s ti v e s s e m o rd e n a d o s d a m e s m a fo rm a q u e n o n o s s o a lf a b e to ( i. e . A B C D E F G H IJ K L M N O P Q R S T U V W X Y Z ). O c o le c c io n a d o r te n to u u s a r o ín d ic e p a ra d e te rm in a r a o rd e m d o s c a ra c te re s ( i. e . a s e q u ê n c ia d e j u n ç ã o ) d o id io m a e s tr a n h o , m a s a c a b o u p o r d e s is ti r a te n d e n d o a q u e a t a re fa s e r e v e la v a f ru s tr a n te e f a s ti d io s a . A s u a t a re fa é e s c re v e r u m p ro g ra m a p a ra c o m p le ta r o t ra b a lh o d o c o le c c io n a d o r. O s e u p ro g ra m a d e v e rá r e c e b e r u m c o n ju n to d e s tr in g s o rd e n a d a s d e a c o rd o c o m a s e q u ê n c ia e s ta b e le c id a n o id io m a e s tr a n h o e d e te rm in a r e s s a s e q u ê n c ia . A e n tr a d a d o p ro g ra m a c o n s is te d e u m a l is ta o rd e n a d a d e s tr in g s , u m a s tr in g p o r lin h a , c o m p o s ta s a p e n a s p o r c a ra c te re s q u e s ã o le tr a s m a iú s c u la s . C a d a s tr in g c o n té m n o m á x im o 2 0 c a ra c te re s e e x is te m n o m á x im o 1 0 0 l in h a s . O f im d a l is ta e s tá s in a liz a d o p o r u m a li n h a e s p e c ia l q u e c o n té m a p e n a s o c a rá c te r # . N e m t o d a s a s le tr a s s ã o n e c e s s a ri a m e n te u s a d a s , m a s u m a li s ta d e s tr in g s d a rá o ri g e m a u m a o rd e n a ç ã o d a s le tr a s u s a d a s . A s a íd a d e v e s e r a p e n a s u m a li n h a c o m a s le tr a s m a iú s c u la s n a o rd e m d e te rm in a d a p e la s e q u ê n c ia d e j u n ç ã o u s a d a p a ra p ro d u z ir a e n tr a d a f o rn e c id a . E x e m pl o 1 E n tr a da :
X
W
Y
Z
X
Z
X
Y
Z
X
W
Y
W
W
X
#
S a ída :X
Z
Y
W
E x e m pl o 1 E n tr a da :F
R
O
G
F
O
R
G
F
G
R
O
G
O
R
F
G
F
O
R
#
S a ída :R
O
F
G
E x e r c íc io 2 A lg u n s n ú m e ro s p o s s u e m a p ro p ri e d a d e d e s e a u to -e lo g ia re m a tr a v é s d o s s e u s d íg it o s , p o r e s ta r a z ã o f o rm a m u m a f a m íli a d e n ú m e ro s c h a m a d o s « n a rc is is ta s » . O s n a rc is is ta s c lá s s ic o s s ã o o s n ú m e ro s q u e s ã o ig u a is à s o m a d o s s e u s d íg it o s e le v a d o s a u m a p o tê n c ia ig u a l a o n ú m e ro d e d íg it o s . Im p le m e n te u m p ro g ra m a q u e p a ra u m n ú m e ro X in te ir o p o s it iv o (1 ≤ X ≤ 1 0 0 0 0 ), v e ri fiq u e s e é ( V E R D A D E IR O ) o u n ã o ( F A L S O ) n a rc is is ta c lá s s ic o . E x e m pl o 11
5
3
=
1
3+
5
3+
3
3 E n tr a da :1
5
3
S a ída :V
E
R
D
A
D
E
I
R
O
E x e m pl o 21
6
3
4
=
1
4+
6
4+
3
4+
4
4 E n tr a da :1
6
3
4
S a ída :V
E
R
D
A
D
E
I
R
O
E x e m pl o 32
9
≠
2
2+
9
2 E n tr a da :2
9
S a ída :F
A
L
S
O
E x e r c íc io 3 Im p le m e n te u m p ro g ra m a q u e p ro d u z a u m a lis ta d o s N (1 ≤ N ≤ 1 0 0 ) p ri m e ir o s n ú m e ro s t ri a n g u la re s . O s n ú m e ro s t ri a n g u la re s s ã o :
…
E x e m pl o 1 E n tr a da :3
S a ída :1
3
6
E x e m pl o 2 E n tr a da :1
0
S a ída :1
3
6
1
0
1
5
2
1
2
8
3
6
4
5
5
5
E x e r c íc io 9 C o n s id e ra n d o q u e u m a p a la v ra é u m a s e q u ê n c ia d e c a ra c te re s q u e n ã o c o n té m e s p a ç o s e u m te x to c o n s ti tu íd o p o r u m a ú n ic a lin h a c o m 2 5 5 c a ra c te re s , n o m á x im o . Im p le m e n te u m p ro g ra m a q u e : • D e te rm in e a m a io r p a la v ra e i m p ri m a -a ( ta l c o m o a p a re c e n o t e x to ). E m c a s o d e e m p a te d e v e c o n s id e ra r a q u e a p a re c e e m p ri m e ir o lu g a r n o t e x to . • C la s s ifi q u e a s p a la v ra s q u a n to a o s e u c o m p ri m e n to e m 5 c la s s e s e d e te rm in e a fr e q u ê n c ia a b s o lu ta d e c a d a c la s s e (i .e . a c o n ta g e m d a s p a la v ra s d e c a d a c la s s e ). A p ri m e ir a c la s s e é r e la tiv a à s p a la v ra s c o m c o m p ri m e n to e n tr e [ 1 -3 ], a s e g u n d a e n tr e ]3 -6 ], a te rc e ir a e n tr e ]6 -9 ], a q u a rt a e n tr e ]9 -1 2 ] e a q u in ta c o m p ri m e n to m a io r d o q u e 1 2 . E x e m pl o 1 E n tr a da : E r a u m a v e z u m g a t o m a l t e s q u e t o c a v a p i a n o e f a l a v a F r a n c e s S a ída : F r a n c e s 6 5 1 0 0E x e r c íc io 8 Já j o g o u o " C a m p o m in a d o "? F a ç a u m p ro g ra m a q u e l e ia u m a m a tr iz d e c a ra c te re s c o m 5 lin h a s x 5 c o lu n a s . C a d a c a rá c te r p o d e s e r: * (a s te ri s c o ) re p re s e n ta u m a b o m b a n a c o o rd e n a d a li d a ; - (t ra ç o ) re p re s e n ta u m lo c a l s e m b o m b a . C ri e e im p ri m a u m a m a tr iz d e in te ir o s ( 5 x 5 ) q u e c o n te n h a p a ra c a d a p o s iç ã o [ i, j ] o n ú m e ro d e b o m b a s n a v iz in h a n ç a . C a d a p o s iç ã o t e m n o m á x im o 8 v iz in h o s ( a s d ia g o n a is c o n ta m ). E x e m p lo d e u m a m a tr iz li d a : * - - - - - - - - - * * * * * - - - - * * - - - * M a tr iz r e s u lt a d o : 0 1 0 0 0 3 4 3 3 2 1 2 2 3 2 3 4 3 5 3 0 1 0 2 1 E x e m pl o 1 E n tr a da :
*
-*
*
*
*
*
-*
*
-*
S a ída :0
1
0
0
0
3
4
3
3
2
1
2
2
3
2
3
4
3
5
3
0
1
0
2
1
E x e r c íc io 4 Im p le m e n te u m p ro g ra m a q u e le ia u m a s e q u ê n c ia d e n ú m e ro s n a tu ra is n o in te rv a lo [ 1 ,1 0 0 0 0 ] e v e ri fiq u e s e c a d a u m d o s n ú m e ro s é u m n ú m e ro f e liz o u u m n ú m e ro t ri s te . E x e m p lo s : • O n ú m e ro 4 5 9 9 é u m n ú m e ro fe liz p o rq u e 4 2 + 5 2 + 9 2 + 9 2 = 2 0 3 ; 2 2 + 0 2 + 3 2 = 1 3 ; 1 2 + 3 2 = 1 0 ; 1 2 + 0 2 = 1 . • O n ú m e ro 3 é u m n ú m e ro t ri s te p o rq u e 3 2 = 9 ( d if e re n te d a u n id a d e ). A s e q u ê n c ia t e rm in a c o m o n ú m e ro f o ra d o in te rv a lo [ 1 ,1 0 0 0 0 ]. E x e m pl o 1 E n tr a da :4
5
9
9
2
0
0
7
1
2
0
S a ída :4
5
9
9
F
E
L
I
Z
2
0
0
7
T
R
I
S
T
E
1
2
T
R
I
S
T
E
E x e r c íc io 5 Im p le m e n te u m p ro g ra m a q u e le ia u m u n iv e rs o d e 1 0 c é lu la s c o n tí g u a s q u e c o n s ti tu e m a s u a p o p u la ç ã o . C a d a c é lu la t e m u m e s ta d o q u e e v o lu i, d e g e ra ç ã o e m g e ra ç ã o , d e a c o rd o c o m o e s ta d o d a p ró p ri a c é lu la e d a s s u a s v iz in h a s . C o n s id e re q u e c a d a c é lu la p o d e t e r 3 e s ta d o s p o s s ív e is , 0 , 1 o u 2 . C a d a c é lu la te m u m v iz in h o à e s q u e rd a e o u tr o à d ir e it a . A s r e g ra s d e e v o lu ç ã o p a ra c a d a c é lu la s ã o a s s e g u in te s : O e s ta do é 0 → o e s ta d o d a c é lu la n a p ró x im a g e ra ç ã o é 2 , s e a s o m a d o s v iz in h o s fo r ig u a l o u s u p e ri o r a 2 , s e n ã o p e rm a n e c e a 0 . O e s ta do é 1 → o p ró x im o e s ta d o d a c é lu la é 0 . O e s ta do é 2 → o e s ta d o d a c é lu la n a p ró x im a g e ra ç ã o é 1 , s e a lg u m d o s v iz in h o s fo r 0 , s e n ã o p e rm a n e c e a 2 . A s c é lu la s f o rm a m u m a n e l, i s to é , a s c é lu la s d a p ri m e ir a e d a ú lt im a p o s iç ã o s ã o v iz in h a s . E x e m pl o 1 E n tr a da :0
0
2
1
0
2
1
0
1
1
S a ída :0
2
1
0
2
1
0
2
0
0
E x e r c íc io 6 C o n s id e re a s tr in g A A A A B C C C C C D D D D c o n s is tin d o u n ic a m e n te d e c a ra c te re s a lf a b é ti c o s m a iú s c u lo s (e x c lu e m -s e o s a c e n tu a d o s e o s e s p e c íf ic o s d a lín g u a p o rt u g u e s a ). E s ta s tr in g te m o c o m p ri m e n to d e 1 4 c a ra c te re s . C o m o a s tr in g c o n té m a p e n a s c a ra c te re s a lf a b é ti c o s , o s c a ra c te re s d u p lic a d o s p o d e m s e r re m o v id o s e s u b s ti tu íd o s p o r u m fa c to r d e d u p lic a ç ã o n . U s a n d o e s ta té c n ic a a s tr in g p o d e s e r c o m p ri m id a e r e p re s e n ta d a p o r 4 A B 5 C 4 D ( c o m u m c o m p ri m e n to d e 7 ). E s c re v a u m p ro g ra m a q u e a c e it e s tr in g s n o f o rm a to c o m p ri m id o e r e c o n s tr u a a s s tr in g s o ri g in a is . A e n tr a d a s e rá u m a s é ri e d e li n h a s ( n o m á x im o 1 0 0 ) c o m u m a s tr in g p o r lin h a . S e a s tr in g c o n tiv e r d íg it o s e s te s s ã o c o n ta d o re s d e c o m p re s s ã o . N u n c a a p a re c e rã o 2 d íg it o s s e g u id o s . A li s ta t e rm in a c o m u m a s tr in g c o n te n d o # . A s s tr in g s n u n c a t e rã o m a is d o q u e 5 0 c a ra c te re s . A s a íd a s e rá u m a s tr in g p o r lin h a c o m a v e rs ã o d e s c o m p ri m id a d e c a d a lin h a d e e n tr a d a . E x e m pl o 1 E n tr a da :