蓝桥杯学习记录3

蓝桥杯学习记录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;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值