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