Chủ đề: Thảo luận Pascal nâng cao!
-
11-22-2009, 10:12 PM #11
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi o0Tieu0Long0o
kq vẫn rứa : 9
-
11-23-2009, 02:34 AM #12
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi o0Tieu0Long0o
-
11-25-2009, 04:20 AM #13
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 10
Code bài hệ thống xăng trên các đảo.
Mã:Uses Crt; Const fi = 'DAO.INP'; fo = 'DAO.OUT'; Var F : Text; i, n, m, u, v, d, c, so : Integer; td : Array[1..2, 1..200] Of Integer; dau : Array[1..200] Of Boolean; tr, hd, kq : Array[1..200] Of Byte; Procedure DocDuLieu; Begin Assign(f, fi); Reset(f); Readln(f, n, m, u, v); For i := 1 To n Do Readln(f, td[1, i], td[2, i]); Close(f); FillChar(dau, SizeOf(dau), True); tr[1] := 0; so := 0; Assign(f, fo); Rewrite(f); End; Function KC(i, j : Integer): Real; Var x, y : Real; Begin x := td[1, i] - td[1, j]; y := td[2, i] - td[2, j]; kc := Sqrt(Sqr(x)+Sqr(y)); End; Procedure Viet; Begin While tr[c] > 0 Do Begin Inc(so); kq[so] := hd[c]; c := tr[c]; End; Inc(so); kq[so] := u; Writeln(f, so); For i := so Downto 1 Do Write(f, kq[i],' '); Close(f); Halt; End; Procedure Hangdoi; Begin d := 1; c := 1; hd[1] := u; dau[u] := False; While d <= c Do Begin For i := 1 To n Do If dau[i] And (kc(i, hd[d]) <= m) Then Begin Inc(c); hd[c] := i; dau[i] := False; tr[c] := d; If i = v Then Viet; End; Inc(d); End; Writeln(f, 'NO SOLUTION!'); Close(f); End; BEGIN DocDuLieu; Hangdoi; End.
-
11-25-2009, 04:37 AM #14
Silver member
- Ngày tham gia
- Feb 2016
- Bài viết
- 8
bài em này !!!
ôn lại loang 1 tẹo !!!
Mã:const fi='DAO.INP'; fo='DAO.OUT'; var f:Text; n,m,s,t:longint; kt:boolean; x,y,hd,dem,trc:array[1..200] of longint; dd:array[1..200] of boolean; a:array[1..200,1..200] of byte; procedure docfile; var i:longint; tg:longint; begin assign(f,fi); reset(f); readln(f,n,m,s,t); tg:=s; s:=t; t:=tg; for i:=1 to n do readln(f,x[i],y[i]); close(f); end; procedure khoitao; var i,j:longint; begin fillchar(dd,sizeof(a),0); for i:=1 to n do for j:=1 to n do if sqrt(sqr(x[i]-x[j])+(sqr(y[i]-y[j])))<=m then begin a[i,j]:=1; a[j,i]:=1; end; end; procedure loang; var d,c,u,v:longint; begin kt:=true; fillchar(dd,sizeof(dd),true); d:=1;c:=1; hd[d]:=s; dem[s]:=0; dd[s]:=false; repeat u:=hd[d]; for v:=1 to n do if dd[v] and (a[u,v]=1) then begin inc(c); hd[c]:=v; dd[v]:=false; trc[v]:=u; dem[v]:=dem[u]+1; if v=t then exit; end; inc(d); until d>c; kt:=false; end; procedure ghifile; begin assign(f,fo); rewrite(f); if kt=false then writeln(f,'NO SOLUTION!') else begin writeln(f,dem[t]-1); repeat write(f,t,' '); t:=trc[t]; until t=s; writeln(f,t); end; close(f); end; begin docfile; khoitao; loang; ghifile; end.
-
11-25-2009, 06:29 AM #15
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 1
Gửi bởi elnino_020993
Anh Haso học hình trước đồ thị sao? Em thấy hình khó hơn mà. Nhưng thế cũng chẳng sao, có tiền bối chỉ dạy là tốt rồi.
NGHỈ DIỄN ĐÀN 1 TUẦN ÔN THI TỈNH (THỨ 3, 4 TUẦN SAU). HIC HIC NHỚ MỌI NGƯỜI LẮM.
-
11-25-2009, 06:42 AM #16
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 2
Anh Haso có biết hàm theta không? Trong sách ghi là tính "góc" hợp bởi 2 điểm p1, p2 với phương ngang, tuy ko phải là góc chính xác, nhưng vẫn giữ nguyên thứ tự. Câu nè chẳng hiểu sách viết gì, anh biết ko giải thích cho em cái.
Mà cả phần xử lí bit nữa, mấy cái tắt, bật, đảo bit nữa, mới học qua chưa hiểu gì cả.
-
11-26-2009, 01:25 AM #17
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi o0Tieu0Long0o
đổ nước cao tới 8 mà tràn được sang các ô cao 2 bên dưới àh ???
nói như thế thì cái test ban đầu liệu bạn có được đổ lên 5 ko ???
mà test sau này, muốn lan sang các ô 2 bên dưới thì nó phải đổ nước lên 9, mới vượt sang các ô 8 được chứ !!!
bạn muốn gì đây ???
-
11-26-2009, 06:21 AM #18
Silver member
- Ngày tham gia
- Apr 2016
- Bài viết
- 19
Không đâu, bạn hiểu theo thực tế nhé, khi mực nước dâng tới 8 là bắt đầu tràn sang các ô 8, tràn sang ô 2 - chảy tới ô thấp nhất trước. NHư vậy thì nước vẫn sang được mấy ô 8 và 2. Thế mới hóc chứ. Tới giờ vẫn chưa làm được bài này test đúng 100%.
Sắp thi rồi mà còn nhiều vấn đề lơ mơ quá. Ai giúp mình cái hàm inside xác định 1 điểm có nằm trong 1 đa giác không với. Sao cài y như trong sách mà vẫn sai thế này.
-
11-27-2009, 12:18 AM #19
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 7
nếu thế thì bạn làm gì đổ nước lên 8 được, vì ko có cớ gì nước từ ô 8 tràn sang ô 2 được mà lại ko được tràn ra ngoài rìa !!!
và nếu thế thì cái test ban đầu bạn cũng đâu có được bơm lên 5, vì nó tràn ra rìa rồi còn đâu nữa
-
11-27-2009, 06:28 AM #20
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Test đầu tiên coi như bỏ qua. Test thứ 2 mình cho là có các rìa đều là 9 nên thoải mái tràn qua 8 tới các ô nhỏ hơn mà chưa sợ tràn.
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt