蓝桥杯学习记录3
一:测试练习
猴子吃包子:
从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。
输入格式
输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。
输出格式
输出一行,包含1个实数,表示吃完所有包子的时间。
解题思路:
在解决此问题时,先要理解到吃每种包子会用到多长时间,总时间一加和即可,在解决这个问题时最重要的数据的规模和约定,可以使用long double 来定义,在把保留小数点后几位时运用到fixed<<setprecision§<<t;
具体代码:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
long double x,y,z,x1,y1,z1,p;
cin>>x>>y>>z>>x1>>y1>>z1>>p;
long double t;
t=x1/x+y1/y+z1/z;
cout<<fixed<<setprecision(p)<<t;
return 0;
}
二:视频练习:
视频名称及链接
https://www.bilibili.com/video/BV1jE411g76D?p=4
sort排序视频
学习心得:
sort的使用
1:通过书写sort(n,n+m)来解决,sort(arr,arr+5)即为可以将arr中的开始的元素到第五个元素按由小到大排序,sort(arr,arr+5,greater())实现数组从大到小的排序。
2:可以将数组的定义放到主函数的外部,这样数组的值就自动的清零,
3:可以使用bool cmp(int x,int y){
return x>y;
}来定义任意的排序方式作为sort的第三方参数。注意:不可以出现等号会出现运行错误。
4:在定义结构体时,可以直接使用:
cin>>score_input>>name_input;
Student stu(score_input,name_input)
一步到位的完成结构体成员的赋值。
对应练习:
#include<iostream>
#include<algorithm>
using namespace std;
void sort(int a[], int l, int r){
for( int i=l;i<=r;i++){
for( int j=i+1;j<=r;j++){
if(a[i]>a[j])
swap(a[i],a[j]);
}
}
}
int a[10000];
int main(){
int l,r,n;
cin>>n>>l>>r;
int i;
for(i=0;i<n;i++){
cin>>a[i];
}
sort(a,l,r);
for(i=0;i<n;i++){
cout<<a[i]<<"";
}
return 0;
}