编程介的小学生 2020-02-16 12:18 采纳率: 20.5%
浏览 63

Allergy Test 代码设计问题

Problem Description

A test for allergy is conducted over the course of several days, and consists of exposing you to dierent substances (so called allergens). The goal is to decide exactly which of the allergens you are allergic to. Each allergen has a live duration D measured in whole days, indicating exactly how many days you will suer from an allergic reaction if you are allergic to that particular substance. An allergic reaction starts to show almost immediately after you have been exposed to an allergen which you are allergic to. The test scheme has two action points per day:
I At 8 o'clock each morning, at most one of the allergens is applied to your body.
II At 8 o'clock each evening, you are examined for allergic reactions.
Thus an allergen with live duration D will aect exactly D allergic reaction examinations.

Of course, if you have two or more active allergens in your body at the time of an observed reaction, you cannot tell from that information only, which of the substances you are allergic to.

You want to find the shortest possible test scheme given the durations of the allergens you want to test. Furthermore, to allow simple large scale application the test scheme must be non-adaptive, i.e. the scheme should be fixed in advance. Thus you may not choose when to apply an allergen based on the outcome of previous allergic reaction examinations.

Input
The first line of the input contains a single integer k (1 <= k <= 20) specifying the number of allergens being tested for. Then follow k lines each containing an integer D (1 <= D <= 7) specifying the live duration of each allergen.

Output
The number of days of the shortest conclusive non-adaptive test scheme.

A scheme ends the morning when you no longer have active allergens in your body, thus a test scheme for a single allergen with live duration D takes D days.

Sample Input
3
2
2
2
5
1
4
2
5
2

Sample Output
5
10

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 lammps拉伸应力应变曲线分析
    • ¥15 C++ 头文件/宏冲突问题解决
    • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
    • ¥50 安卓adb backup备份子用户应用数据失败
    • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
    • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
    • ¥30 python代码,帮调试
    • ¥15 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python