牛牛的签到奖励题解

牛牛的签到奖励

https://ac.nowcoder.com/acm/contest/9799/A

链接:https://ac.nowcoder.com/acm/contest/9799/A
来源:牛客网

题目描述

牛牛在牛客网划水一个月辣!!!

在牛客网,签到的人是有奖励的!!!

对于星期一签到的人会获得 h1 的奖励

对于星期二签到的人会获得 h2 的奖励

······

对于星期天签到的人会获得 h7 的奖励

牛牛签到的这一个月是第a年的第b个月

牛牛居然忘记了这个月的1日是星期几

但是他知道自己签过到的日期

他想知道自己最少可以获得多少奖励

思路:

其实a和b没什么用,由于数据并不大,暴力模拟就行。

其中有一个小技巧:用%处理数据

ac代码

#include<bits/stdc++.h>
using namespace std;
inline int sca()
{
    int su=0,f=1;
    char c=getchar();
    while(!isdigit(c)){
        if(c=='-')
            f=-1;
        c=getchar();
    }
    while(isdigit(c))
        su=su*10+c-'0',c=getchar();
    return su*f;
}
int main()
{
    int a=sca(),b=sca();
    int w[7];
    for(int i=0;i<7;++i)
        w[i]=sca();
    int num=0;
    int mo[31];
    while(~scanf("%d",&mo[num++])){}
    int su=0,an=99999999;
    for(int i=0;i<7;++i)
    {
        su=0;
        for(int j=0,k=i;j<num;++j,++k)
            su+=mo[j]*w[k%7];
        an=min(an,su);
    }
    printf("%d\n",an);
}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务