华东交通大学2021年ACM“双基”程序设计竞赛 D-宝石个人解答(C+python)

D-宝石

https://ac.nowcoder.com/acm/contest/21684/D

题目描述:

最近小椒迷上了打游戏,但是他只能在周五、周六、周日和法定节假日每日20时至21时玩一个小时游戏。这可把小椒急坏了,他还指望攒宝石去抽奖呢!

在这个游戏中,只有完成任务才能获得宝石。每天会有N个任务,第i个任务需要花费 ti 秒才能完成,所获得的收益为 wi个宝石。

小椒现在想知道他每周(不含法定节假日)最多能攒多少宝石。

注意:每天的任务都是相同的;可以视两个任务之间可以无缝连接。

输出描述:

第一行输入为 N,N表示一天的任务数。之后的 N 行表示每个任务的耗时 t(秒)和收益 w(个)。

(1≤N≤60,1≤t≤60,  1≤w≤100)

示例1:

输入:

5
1 3
2 4
3 5
4 6
5 7

输出:

75

C语言解答:

#include<stdio.h>
int main()
{
    int N,t,w;
    int i;
    int s=0;
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
        scanf("%d%d",&t,&w);
        s=s+w;
    }
    printf("%d\n",s*3);
    return 0;
}

python解答:

N=eval(input())
s=0
for i in range(N):
    t,w=map(int,input().split())
    s=s+w
print(s*3)

因为输入的N*t<=3600,所以一定能做完所有任务。


版权声明:本文为qq_53352350原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。