I TP DÀI K THUT LP TRÌNH K55
Alex đangthamgiamộtdựánđiukhinRobot bnggiọngnói. Robot đượcđiukhinthông qua ckhulnhca
Alex.Mttplnhmusẽđượcdạytrướccho Robot.Khulnhca Alex đưcthuvàomáynhthông qua mt
Microphone ritruynxungchocáccơcấuchphànhcaRobot. Tuynhiên, do chtlượngca Microphone
cũngnhưảnhhưởngcủamôitrườngxungquanh, lệnhthuđượccóchartnhiunhiu.Nhimvca Alex
làphiviếtchươngtrìnhxlýlệnhthuđượcxemnókhpnhtvilnhnàotrongtplnh.
Tplnhmudytrướccho Robot đượclưuthànhcácchuỗicóđộikhôngquá 20 kýt,
khôngphânbiệthoathưng.Khulệnhthuđưct Microphone
đượclưuvàomáytínhdưidngcácchuicóđộdàikhôngquá 100 kýt, khôngphânbithoathường. Mtlnh X
đượcgilàkhpvilnh Y trongtplnhmunếucáckýtcachui Y xuthintheođúngthttrongchui X
(khôngnhtthiếtlinnhau). Lệnh X đượcgilàkhpvilệnh Y1 hơnlệnh Y2nếuslnxuthincachui Y1
nhiềuhơn so vớislnxuthincachui Y2 trongchui X.
Cáclnhcũngnhưtậplnhđượcutrữtrongmáytínhdướidạng file vănbản: VOICE.INcócutrúc:
- Dòngđầutiêncha 2 snguyên m, n (m 10; n ≤ 10)
- mdòngtiếptheochacácchuitrongtplnhmu. Milnhtrên 1 dòngvàcókhôngquá 20 kýt
- ndòngtiếptheochacácchuitrongtpkhulnhca Alex. Milnhtrên 1 dòngvàcókhôngquá 100 kýt
Kếtquxlýghira file vănbnVOICE.OUTgm n dòng.
Midòngghi02snguyênbiuthsthtcalnhmutrongtplnhkhpvilệnhtươngứngca Alex
vàslnlplicalnhmẫuđó.Nếukhôngcólnhmunàokhpghi 0.Cácsghicáchnhaubiducách.
Víd:
VOICE.IN VOICE.OUT
4 3
UP
DOWN
LEFT
RIGHT
UUUPPPPPPPUP
TURN
UDdOOPpPWNwNwnWn
1 3
0 0
2 2
ĐÁNH GIÁ VÀ CHO ĐIỂM
1. Vic chấm điểm được thc hin mt cách t động bng máy tính.
2. Có tt c 10 Tests vi mức đ t d đến k.
3. Mi Test chy đúng (in đúng c th t ca lnh s ln xut hin lnh) s đưc 10 đim. Nếu ch in
đúng số th t mà in sai s ln xut hin ca lnh s được 5 điểm. Tráili, được0 điểm.
4. Điểm ca bài tp dài s là tổng điểm thu đưc sau khi chy 10 Tests.
5. Điểm thu được sau khi chia 10 và làm tn s đượcnh làm đim quá trình
6. Mỗi người hoàn thành và np bài tp ca mình mt cách độc lp.
7. Mi sinh viên np bài tp ca mình trong một t mục có định dng: H và tên sinh viên s sinh
viên.d: Sinh viên Nguyễn n A mã s sinh viên 12345 thì tt c các file ca mi bài tp s
lưu vào trong thư mục NguyenVanA-12345.
8. Sinh viên ch np các file .c và .h cn thiết. KHÔNG np c t mục Project.
9. C lớp copy vào 1 đĩa CD, ghi ngoài nhãn là: lp “KTLT-K55-1”
10. Đĩa “KTLT-K55-1” np vào tun 14 ca hc k
11. Điểm gia k s đưc công b vào tun 16 ca hc k
12. Mi bài tp ch thu đúng 01 ln vào bui hcng th 6 ca tun 14. Không cho phép np b sung.
13. Sinh viên thiếu bài trong đĩa “KTLT-K55-1” s đưc 0 điểm quá trình.
14. Các bài ging nhau s đưc chia đều s đim theo s lượng giống tương ứng
//NguyễnVănNhân
//MSSV:20101962
//Lớp ĐK-TĐH-1 K55
//Bàitpdàikĩthuậtlptrình
#include<stdio.h>
#include"mystring.h"
intmlen( char *str)
{
inti=0;
while(str[i]!='\0') i++;
returni;
}
intxauconchung(char *x,char *y)
{
inti,j,m,n;
int a[101][101];
m=mlen(x);
n=mlen(y);
for(i=0;i<m+1;i++)
a[i][0]=0;
for(i=0;i<n+1;i++)
a[0][i]=0;
for(i=1;i<m+1;i++)
for(j=1;j<n+1;j++)
{
if (x[i-1]==y[j-1]) a[i][j]=a[i-1][j-1]+1;
else {
if(a[i-1][j]<a[i][j-1]) a[i][j]=a[i][j-1];
else a[i][j]=a[i-1][j];