第 9 场 小白入门赛 -- 蓝桥杯

比赛地址

第 9 场 小白入门赛 - 蓝桥云课

1 . 省赛总动员

#include <iostream>
using namespace std;
int main()
{// 请在此输入您的代码cout << "No.1" << endl ;return 0;
}

2 . 盖印章

解方程即可,因为题目确定有解

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'
typedef long long LL;
const int mod = 1e9+7;
const int N = 2e5+10;
using namespace std;
inline void solve(){int n , m , k ; cin >> n >> m >> k ;LL f = n * m  ;LL cnt = 0 , a , b ;for(LL i=1;i<=f;i++){char c ; cin >> c ;if(c=='1') cnt ++ ;}a = cnt - 2 * k ;b = k - a ;cout << a << " " << b << endl ;
}signed main()
{IOSint _ = 1;while(_ --) solve();return 0;
}

3 . 字符串迁移

先用差分+前缀和统计每个位置上需要移动的次数;

然后遍历,更改每个位置上的字符 ;

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'
typedef long long LL;
const int mod = 1e9+7;
const int N = 2e5+10;using namespace std;char get(char c,int k){return 'a' + ((c - 'a' + k) % 26 + 26) % 26;
}inline void solve(){int n , q ; cin >> n >> q ;string s ; cin >> s ;vector<int> a(n + 2 , 0) ;while(q--){int l  , r , k ; cin >> l >> r >> k ;k%=26 ;a[l]=(a[l]+k)%26 ;a[r+1]=(a[r+1]-k)%26;}for(int i=1;i<=n;i++) a[i] = (a[i-1]+a[i]) % 26 ;for(int i=1;i<=n;i++){s[i-1] = get(s[i-1],a[i]) ;}cout << s << endl ;
}signed main()
{IOSint _ = 1;while(_ --) solve();return 0;
}

4 . 字典树考试

这题考察位运算 , 先统计32位,每个位置上1的个数,记在b数组中 ;

对于每个数位上1的个数x,产生贡献 : x*(x-1)/2;

遍历累加到答案即可 ;

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'
typedef long long LL;
const int mod = 1e9 + 7;
const int N = 2e5 + 10;
using namespace std;int a[N] ;
int b[32] ;// 按位与 : 同1为1 // 01
// 10
// 11inline void solve() {int n ; cin >> n ;for(int i=1;i<=n;i++) cin >> a[i] ;LL ans = 0 ;for(int i=1;i<=n;i++){int x = a[i] ;for(int j=0;j<32;j++){if((x>>j)&1) b[j]++ ; }}//  (n-1) ~ 1 : 1 + n-1 * (n-1)*n /2;for(int i=0;i<32;i++){int x = b[i] ;ans += 1LL * x * (x-1) / 2 ;}cout << ans << endl ;
}signed main()
{IOSint _ = 1;while (_--) solve();return 0;
}

5 . 无理数位数查询

#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define lowbit(i) ((i) & -(i))
#define ull unsigned long long
#define int long long
using namespace std;
const int mod = 1e9 + 7;
__int128 ksm(__int128 base, __int128 n)
{__int128 res = 1;while (n > 0){if (n & 1)res = (res * base);base = (base * base);n >>= 1;}return res;
}
void solve()
{int n, m;cin >> n >> m;int k = 0 , c = 0 , ki;for (int i = 1; true; i++){__int128 b = ksm(m, i) - 1;b -= ksm(m, i - 1) - 1;__int128 e = b * i + k;if (e >= n){ki = i;break;}k = e;}n -= k;int b = n / ki;c = n % ki;if (c == 0)c = ki, b--;int kk = ksm(m, ki - 1) - 1 + b + 1;vector<int> x;while (kk){x.push_back(kk % m);kk /= m;}cout << x[x.size() - c] << endl;
}
signed main()
{ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int tt = 1;cin >> tt;while (tt--){solve();}
}

6 . 贝贝的集合

答案只有可能为1,2 ;

用优先队列模拟 ,每次取最小的两个 , 相等,插入a+1,不相等直接输出2并返回 ;

#include <iostream>
#include <queue>
using namespace std;int main(void) {int n ; cin>>n;priority_queue<int, vector<int>, greater<int> > que ; for (int i=1; i<=n; i++){int x ; cin >> x ;que.push(x) ;}while (que.size() >= 2) {int t1 = que.top() ; que.pop() ;int t2 = que.top() ; que.pop() ;if (t1 != t2) {cout<<2<<'\n';return 0;}que.push(t1+1);}cout<<1<<'\n';return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

libevent源码解析-定时机制,信号处理,流量控制

概述 libevent的event&#xff0c;event_callback&#xff0c;event_base除了可以用来支持套接字的自动和手动分发&#xff0c;也可用来支持定时机制&#xff0c;信号处理&#xff0e;这里&#xff0c;我们补充对定时机制&#xff0c;信号处理的分析&#xff0e; libevent中的…

c# wpf datagrid 简单试验

1.概要 datagrid 一个列表类的控件 2.代码 <Window x:Class"WpfApp2.Window3"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.mic…

MySOL之旅--------MySQL数据库基础( 3 )

本篇碎碎念:要相信啊,胜利就在前方,要是因为一点小事就停滞不前,可能你也不适合获取胜利,成功的路上会伴有泥石,但是走到最后,你会发现身上的泥泞皆是荣耀的勋章! 今日份励志文案: 凡是发生皆有利于我 目录 查询(select) 1.全列查询 2.指定列查询 3.查询字段为表达式 ​编…

嵌入式中常用的巧妙方法 - (汇总)

概述 做项目&#xff0c;掌握以下方法&#xff0c;可提高开发效率&#xff0c;把时间全部放在需求上。 1、快速获取结构体成员大小 #include <stdio.h> // 获取结构体成员大小 #define GET_MEMBER_SIZE(type, member) sizeof(((type*)0)->member)// 获取结构体成…

每日一题:C语言经典例题之杨辉三角

题目描述 输出杨辉三角形。 输入 第一行输入一个整数 n (1<n<10)。 输出 输出杨辉三角形的前n行&#xff0c;每个数字占8格左对齐。 样例输入 4 样例输出 1 1 1 1 2 1 1 3 3 1 代码&#xff1a; #inc…

前端小白学习Vue框架(二)

一.属性计算、属性监听、属性过滤 1.认识MVVM V &#xff08;用户视图界面&#xff09;通过VM (应用程序) 向Model(数据模型) 取值与赋值的过程&#xff01; 数据双向绑定 视图改变更新数据&#xff0c;数据改变更新视图 2.属性计算 //在vue实例中通过computed去计算new …

SNRO 编号范围对象管控,唯一ID

事务代码:SNRO 代码引用: DATA: MAXTID TYPE I,NEWNO TYPE CHAR8. CALL FUNCTION NUMBER_RANGE_ENQUEUE EXPORTING OBJECT ZQC57 EXCEPTIONS FOREIGN_LOCK 1 OBJECT_NOT_FOUND 2 SYSTEM_FAILURE 3 OTHERS …

Flutter学习13 - Widget

1、Flutter中常用 Widget 2、StatelessWidget 和 StateFulWidget Flutter 中的 widget 有很多&#xff0c;但主要分两种&#xff1a; StatelessWidget无状态的 widget如果一个 widget 是最终的或不可变的&#xff0c;那么它就是无状态的StatefulWidget有状态的 widget如果一个…

vLLM部署Qwen1.5-32B-Chat

vLLM部署Qwen1.5-32B-Chat 部署环境 操作系统:Ubuntu 20.04.2 LTS Docker:v24.0.0 Docker Compose:v2.17.3 GPU:NVIDIA A100-SXM4-80GB Nvidia Driver Version: 535.154.05 CUDA Version: 12.2 部署过程 模型文件下载 下载地址:通义千问1.5-32B-对话 模型库 (m…

【已解决】解决前端模块与Node.js版本不兼容问题

目录 一、问题描述&#xff1a; 二、问题定位 三、解决方案 3.1 安装一个兼容版本的Node.js&#xff1a; 1 安装node 2 安装nvm 3.2 更新node-ipc模块&#xff1a; 3.3 使用--force选项&#xff08;不推荐&#xff09;&#xff1a; 3.4 寻找替代模块&#xff1a; 一、…

论软件的三层架构设计,使用三段论写一篇架构设计师的论文

软件的三层架构设计是一种广泛采用的设计模式&#xff0c;它通过将应用程序划分为三个主要层次——表示层、业务逻辑层和数据访问层——来提高软件的可维护性、可扩展性和解耦性。本文将采用三段论的方法&#xff0c;深入探讨这一设计模式的理论基础、具体设计原则及其实际应用…

使用echarts控件,小程序分包处理上传失败

原因&#xff1a;在小程序中想要使用echarts控件&#xff0c;但是上传代码失败&#xff0c;错误码为主包超过2.5M&#xff0c;基于此&#xff0c;我们使用分包处理&#xff0c;并上传版本。 错误&#xff1a; 使用echarts&#xff1a;在小程序中引入echarts相关文件。 解决方式…

Arduino 项目笔记 |TH1621 LCD液晶显示屏驱动(SSOP-24封装)

LCD液晶屏资料 LCD液晶屏资料 重要参数&#xff1a; 工作电压&#xff1a; 3V可视角度&#xff1a;1201/4 &#xff0c;1/3 TH1621 驱动 HT1621 LCD控制驱动芯片介绍 VLCD 和 VCC 电压符合规格书&#xff0c;最好都取3.3V 。电压太高或太低都会出现段码液晶屏乱码的情况&am…

vue 原理【详解】MVVM、响应式、模板编译、虚拟节点 vDom、diff 算法

vue 的设计模式 —— MVVM M —— Model 模型&#xff0c;即数据V —— View 视图&#xff0c;即DOM渲染VM —— ViewModel 视图模型&#xff0c;用于实现Model和View的通信&#xff0c;即数据改变驱动视图渲染&#xff0c;监听视图事件修改数据 初次渲染 将模板编译为 render …

【Mybatis-Plus】Mybatis-Plus增删改查示例

示例一&#xff1a;delete 这个删除&#xff0c;是我们直接可以把这条记录给放进去&#xff0c;那么这条记录里面如果说有的属性为空的话&#xff0c;它是不会去管的&#xff0c;但是有些属性它不为空的话&#xff0c;那么它就会根据属性。作为一个equal的条件去做一个删除的一…

msvcr120.dll丢失的解决办法,msvcr120.dll文件丢失的相关介绍

今天小编在使用电脑的时候&#xff0c;突然弹出了一个关于msvcr120.dll文件丢失的问题&#xff01;当出现这种情况时&#xff0c;相信大家都会感到困惑吧&#xff1f;不过&#xff0c;别担心&#xff01;下面就来和大家分享一下解决msvcr120.dll文件丢失问题的几种方法&#xf…

城市内涝与海绵城市规划设计中的水文水动力模拟

原文链接&#xff1a;城市内涝与海绵城市规划设计中的水文水动力模拟https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601198&idx5&sn35b9e5e3961ea2f190f9742236a7217f&chksmfa820dc9cdf584df97633f64d19bdc3e5f7d1a5a85000c8f040e1953c51b9b39c87b5…

【PyQt】读取MySQL数据填充到Qt表格控件中

说明&#xff1a;代码是从项目源代码中抽取&#xff0c;需要进行适应性修改&#xff0c;不保证可运行。 1 读取MySQL数据库 需要提前安装 pymysql 库。 简单版本&#xff1a; # 需安装 pymysql 库 import pymysql import systry:con pymysql.connect(hostlocalhost, port3…

Docker 集成 redis,并在nacos进行配置时需要注意点

安装redis镜像 docker pull redis:6.0.6redis配置文件 创建相关配置文件 mkdir /apps/redis cd /apps/redis touch redis.conf vim redis.confredis.conf内容&#xff1a; #开启保护 protected-mode yes #开启远程连接 bind 0.0.0.0 #自定义密码 port 6379 timeout 0 # 900s内…

Go语言中channel和互斥锁的应用场景

面对一个并发问题,我们的解决方案是使用channel还是互斥锁来实现并不总是很清晰。因为Go提倡使用通信来共享内存,所以一个常见的错误就是总是强制使用channel,不管实际情况如何。但是我们应该把这两种选择作为互补手段。 首先,简单回顾一下Go语言中的channel:channel是一种交…