这道题,要先做一个判断。判断时间是否达到Devu表演需要的基本时间,不满足输出-1;大于或等于输出(d - Devu表演需要的基本时间) / 5 + (n - 1) * 2。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define SIZE 110
int minutes[SIZE];
int n,d;
int main()
{
while(scanf("%d %d",&n,&d) != EOF)
{
for(int i = 1; i <= n; i++)
{
scanf("%d",&minutes[i]);
d -= minutes[i];
}
d -= ((n - 1) * 10);
if(d >= 0)
printf("%d\n",(d / 5) + (n - 1) * 2);
else
printf("-1\n");
}
return 0;
}
本文介绍了一种计算Devu表演所需额外时间的算法。通过输入表演单元数量和总可用时间,该算法首先减去每个表演单元的基础时间消耗,然后根据剩余时间计算还需要多少额外的五分钟间隔来完成表演。
374

被折叠的 条评论
为什么被折叠?



