链接: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);
}

京公网安备 11010502036488号