Πρόγραμμα: right.c
Γράψτε ένα πρόγραμμα το οποίο δέχεται ως πρώτο όρισμα ένα σύνολο θερμίδων το οποίο δεν πρέπει να υπερβούμε και τα υπόλοιπα ορίσματα είναι οι θερμίδες που περιέχει κάθε πιάτο μπροστά μας και τυπώνει τον μέγιστο αριθμό πιάτων που μπορούμε να φάμε χωρίς να υπερβούμε το όριο θερμίδων. Οι θερμίδες μπορούν να είναι μόνο θετικοί ακέραιοι και κάθε όρισμα αντιστοιχεί σε ακριβώς ένα πιάτο μπροστά μας (δεν μπορούμε να φάμε το ίδιο πιάτο δύο φορές!). Παραδείγματα εκτέλεσης ακολουθούν:
$ gcc -o right right.c
$ ./right
Need a target set of calories
$ ./right 100 101
Within 100 calories we can fit 0 different plates
$ ./right 100 30 70 20 85 15 9 50
Within 100 calories we can fit 4 different plates
$ ./right 1000 29 37 982 3 38 3899 22 737 89 478 27892 787 2897
Within 1000 calories we can fit 7 different plates
Σκεφτείτε ποια πιάτα συμφέρει να διαλέξετε πρώτα αν θέλετε όσο το δυνατόν περισσότερα· η ταξινόμηση βοηθά. Ελέγξτε ότι όλα τα ορίσματα είναι θετικοί ακέραιοι.
Αριθμός στον οδηγό: Α25.6
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: exam-2023-fall-ex14-q2 ·
Σύνδεσμος: https://progintro.github.io/study/questions/exams/exam-2023-fall-ex14-q2.html ·
Markdown (GitHub)