Trang chủ Tin Học Lớp 8 ai giúp mk mk đang cần gấp á Bài 4:...

ai giúp mk mk đang cần gấp á Bài 4: ĐÔI ĐŨA Đũa là dụng cụ ăn uống truyền thống ở Đông Á, trong đó có Việt Nam. Đũa có thể được làm bằng tre, gỗ, kim loại. Kh

Câu hỏi :

ai giúp mk mk đang cần gấp á Bài 4: ĐÔI ĐŨA Đũa là dụng cụ ăn uống truyền thống ở Đông Á, trong đó có Việt Nam. Đũa có thể được làm bằng tre, gỗ, kim loại. Khi nói đến đũa, người ta thường nghĩ đến đôi đũa gồm 2 chiếc có chiều dài bằng nhau. Nhân dịp nghỉ hè, bạn Nam về quê thăm ông bà và tập vót các chiếc đũa để giúp ông bà. Tổng cộng Nam đã vót được n chiếc đũa, chiếc thứ i có chiều dài ai (i=1..n) - Yêu cầu: Hãy cho biết với n chiếc đũa mà bạn Nam vót được có thể ghép được thành nhiều nhất bao nhiêu đôi đũa? - Dữ liệu vào: Cho từ tệp DOIDUA.INP có dạng: + Dòng thứ nhất ghi số nguyên dương n (1≤n≤105) + Dòng thứ hai ghi n số nguyên dương a1, a2, …, an (1≤ai≤106, i=1..n) là chiều dài của n chiếc đũa - Dữ liệu ra: Ghi ra tệp DOIDUA.OUT gồm một dòng ghi một số nguyên dương là số đôi đũa nhiều nhất có thể ghép được từ n chiếc đũa mà bạn Nam đã vót. - Ví dụ: DOIDUA.INP 9 10 20 20 10 10 30 40 10 20 DOIDUA.OUT 3

Lời giải 1 :

Bài này có rất nhiều cách giải. Từ vét cạn đến tìm kiếm xâu, sắp xếp mảng. Nhưng để tối ưu nhất, ta sẽ sử dụng thuật toán đếm phân phối, hay còn gọi là "lùa bò". Để đếm số lượng bò trên một vùng xác định thì người ta phải tìm cách lùa chúng vào các chuồng cho dễ đếm. Tương tự như vậy, ta sẽ dùng 1 mảng với ý nghĩa giống như các ″chuồng″ để lưu số đũa, mỗi phần tử của mảng tương ứng với một chuồng, từ đó dễ dàng có được số đũa với từng độ dài. Vì cần 2 chiếc đũa cùng độ dài để ghép thành 1 đôi, nên ta cần đếm số lần có 2 chiếc đũa cùng độ dài, hay nói cách khác là đếm số lần tổng số đũa của 1 độ dài chia hết cho 2.


Đây là code của mình. Chúc bạn học tốt.

image

Thảo luận

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247