第 1 题:裁纸刀
思路:直接计算
#include <iostream>
using namespace std;
int main()
{
cout<<4+(20-1)+21*20<<endl;
return 0;
}
第 2 题:刷题统计
思路:因为数据范围较大,因此先算出需要的周数,然后再对剩下的一周逐一进行判断
#include <iostream>
using namespace std;
int main()
{
long long a,b,n,ans=0,cnt=0;
cin>>a>>b>>n;
long long t=n/(a*5+b*2);
n=n-(a*5+b*2)*t;
cnt+=t*7;
for(int i=1;;i++)
{
if(n<=0){cout<<cnt<<endl;break;}
if(i<=5)n-=a;
else n-=b;
cnt++;
}
return 0;
}