3.2w+
社区成员
题目:
思路:拿3*4的找一下规律:裁边4刀+分条m-1刀,分块m*(n-1)刀,这里n<=m;
解题代码:
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
cout<<4+21+22*19<<endl;
return 0;
}
题目:小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 �a 道题目, 周六和周日每天做 �b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?
思路:数据很大,先把整周的数量算出来,然后处理剩下的0-7天
代码:
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
long long a,b,n,ret=0;
cin>>a>>b>>n;
long long week=n/(a*5+b*2);
n=n%(a*5+b*2);
ret=week*7;
//cout<<week<<endl;
for(int i=1;i<=7;i++)
{
if(n<=0) break;
ret++;
if(i<=5) n-=a;
else n-=b;
}
cout<<ret<<endl;
return 0;
}
题目:
爱丽丝要完成一项修剪灌木的工作。
有 �N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晩会修剪一棵灌 木, 让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始, 每天向右修剪一棵灌木。当修剪了最右侧的灌木后, 她会调转方向, 下一天开 始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。
灌木每天从早上到傍晩会长高 1 厘米, 而其余时间不会长高。在第一天的 早晨, 所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。
思路:没读懂,但是要敢写,自己想到写法写了一半,不放心看了眼题解的字,转身补上就过了
代码:
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
if(i==1||i==n)
{
cout<<(n-1)*2<<endl;
}
else
{
cout<<max(n-i,i-1)*2<<endl;
}
}
return 0;
}
题目:
给定一个长度为 �N 的数列,�1,�2,⋯��A1,A2,⋯AN,如果其中一段连续的子序列 ��,��+1,⋯��Ai,Ai+1,⋯Aj ( �≤�i≤j ) 之和是 �K 的倍数,我们就称这个区间 [�,�][i,j] 是 K 倍区间。
你能求出数列中总共有多少个 �K 倍区间吗?
思路:暴力超时嘞,题解看了感觉好牛,但是没看懂
代码: