当前位置: 首页 > news >正文

Day 3

目录

  • 1.简写单词(pass)
    • 1.1 解析
    • 1.2 代码
  • 2.dd爱框框
    • 2.1 解析
    • 2.2 代码
  • 3.除2!(pass)
    • 3.1 解析
    • 3.2 代码

1.简写单词(pass)

简写单词

1.1 解析

在这里插入图片描述

1.2 代码

#include <iostream>
#include <string>

using namespace std;
int main()
{
    string s;
    while(cin>>s)
    {
        if(s[0]>='a'&&s[0]<='z') cout<<(char)(s[0]-32);
        else cout<<s[0];
    }
    return 0;
}

2.dd爱框框

dd爱框框
技能:前缀和二分双指针

2.1 解析

在这里插入图片描述
在这里插入图片描述

2.2 代码

#include<iostream>
#include <vector>
#include <limits.h>
using namespace std;

int main()
{
    int n,x;
    scanf("%d %d",&n,&x);
    vector<int> arr(n+1);
    for(int i=1;i<n+1;i++) cin>>arr[i];
    
    int left=1,right=1;//数组下标从1开始
    int sum=0,len=INT_MAX,leni=1;
    while(right<n+1)
    {
        sum+=arr[right];//进窗口
        while(sum>=x)//判断
        {
            if(right-left+1<len)//更新结果
                len=right-left+1,leni=left;
            sum-=arr[left++];//出窗口
        }
        right++;
    }
    cout<<leni<<' '<<leni+len-1;
    return 0;
}

3.除2!(pass)

除2!
技能:排序、贪心、堆

3.1 解析

在这里插入图片描述

3.2 代码

#include <iostream>
#include <queue>
using namespace std;

int main()
{
    priority_queue<int> heap;//创建大根堆
    int n,k;
    cin>>n>>k;
    int x;
    long long sum=0;
    while(cin>>x)
    {
        if(x%2==0)//偶数,存入大根堆中
            heap.push(x);
        else sum+=x;
    }
    //进行k次操作
    while(k--&&heap.size())
    {
        auto top=heap.top();
        heap.pop();
        
        top/=2;
        if(top%2==0&&top) heap.push(top);
        else sum+=top;
    }
    //计算和
    while(heap.size())
    {
        auto top=heap.top();
        heap.pop();
        sum+=top;
    }
    cout<<sum;
    return 0;
}

相关文章:

  • 快速入手-基于Django的主子表间操作mysql(五)
  • 学习111
  • VL开源模型实现文本生成图片
  • Python第六章06:列表的循环练习
  • 《白帽子讲 Web 安全》之开发语言安全深度解读
  • 17153. 班级活动(蓝桥杯-python)
  • CAN FD、传统CAN以及RS-485通信介绍
  • <C#> 详细介绍.net 三种依赖注入:AddTransient、AddScoped、AddSingleton 的区别
  • 如何在 Vue 项目中实现动态组件加载,有什么应用场景?
  • 又双叒叕Scrapy爬虫相关的面试题及详细解答
  • C++11 引入了的新特性与实例说明
  • Prometheus Exporter系列-Mysql_Exporter一键部署
  • 《认知天性:让学习轻而易举的心理学规律》读书笔记
  • vLLM 同时部署多个模型及调用
  • PostgreSQL_安装
  • Powershell美术资产批量重命名
  • JavaScript基础-Web APIs 和 JS 基础关联性
  • C++相关基础概念之入门讲解(下)
  • Java 二维数组元素降序排序(非冒泡排序)
  • 【JavaEE进阶】Linux常用命令
  • 49:49白热化,美参议院对新关税政策产生巨大分歧
  • 黄育奇当选福建惠安县人民政府县长
  • 融创服务全面退出彰泰服务集团:约8.26亿元出售广西彰泰融创智慧80%股权
  • 零食连锁鸣鸣很忙递表港交所:去年营收393亿元,门店超1.4万家,净利润率2.1%
  • 海量数据处于“原矿”状态,数据价值释放如何破局?
  • 杨国荣︱学术上的立此存照——《故旧往事,欲说还休》读后