蓝桥刷题打卡6

简介: 蓝桥刷题打卡6

eed30790e793efb904eec57bbb22ee67.png










#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int n,m;
  int a[200000];
  int b[200000];
  int i;
  cin>>n>>m;
  for(i = 0;i < n; i++){
    cin>>a[i];
  }
  for(i = 0;i < n; i++){
    cin>>b[i];
  }
  int min = 0;
  while(m>0){
    for(i = 0;i < n; i++){
      if(a[min] > a[i]){
        min = i;
      }
    }
    if(b[min]==0){
      cout<<a[min];
      return 0;
    }
    a[min]++;
    m--;
    b[min]--;
  }
  min = 0;
  for(int j = 0;j < n; j++){
    if(a[min]>a[j]){
      min = j;
    }
  }
  cout<<a[min];
  return 0;
}

用暴力直接爆了,后来试了很多种办法也写不出来了,哎

d549ba046b145c951f27e2e589d0c628.png


第一题比较简单

a911cdb0d8b3d6ea3f800e29c64f9319.png


第二题试图用筛子,但是不知道范围而且很不好判断,只能抄代码了。




















相关文章
|
6月前
|
算法 C++
小唐蓝桥的做题心得
小唐蓝桥的做题心得
|
6月前
|
存储
蓝桥备战:四元组问题(蓝桥OJ 3416)
蓝桥备战:四元组问题(蓝桥OJ 3416)
62 0
蓝桥杯刷题-1
蓝桥杯刷题-1
100 1
|
机器学习/深度学习
蓝桥杯刷题(一)
蓝桥杯刷题
110 0
|
机器学习/深度学习 人工智能 搜索推荐