Tôi đang cố gắng giải quyết vấn đề lập trình để thực hành cho một cuộc thi vào ngày mai, và tôi nghĩ có lẽ đây sẽ là một nơi tốt để hỏi cách tiếp cận nó. Vấn đề là sự cố đầu tiên trên trang web này: http://www.cs.rit.edu/~icpc/questions/2010/Oswego_2010.pdfCâu hỏi lập trình ACM
Câu hỏi thường gặp trên trang này đề cập đến khái niệm Thuật toán và cấu trúc dữ liệu và Mẫu thiết kế, vì vậy tôi đoán cách tiếp cận vấn đề này không phải là chủ đề. Đây là những gì tôi có cho đến nay (không nhiều). Tôi không hiểu làm thế nào để giải quyết điều này.
public class Ape
{
public void computeOutput(int weight, int[] capacities, int[] snackLosses)
{
//not sure what to do
}
public static void main(String [] args) throws FileNotFoundException
{
Ape ape = new Ape();
File file = new File(args[0]);
Scanner in = new Scanner(file);
int totalWeight = in.nextInt();
int n = in.nextInt();
int[] capacities = new int[n];
int[] snackLosses = new int[n];
for (int i = 0; i < n; i++)
{
capacities[i] = in.nextInt();
snackLosses[i] = in.nextInt();
}
ape.computeOutput(totalWeight, capacities, snackLosses);
}
}
Một vấn đề mô tả rất xấu: I didnt tìm thấy một lời tối ưu hóa số lượng nhà mang chuối. Vì vậy, khi bạn giải thích nó đúng nguyên văn, bạn chỉ cần một "đóng gói" của vượn có thể mang theo số lượng chính xác của chuối có sẵn. Ngoài ra một câu hỏi ACM rất không điển hình vì chúng không có chỉ dẫn về kích thước của các con số (ví dụ N theo thứ tự hàng chục, hàng ngàn, hàng triệu hoặc thậm chí lớn hơn). – flolo