信息素养复赛模拟1和模拟2的编程题标程

信息素养复赛模拟 1


1:楼层编号

#include<bits/stdc++.h>
using namespace std;
int main(){int n, t;cin >> n >> t;int res = 0;for(int i = 1; i <= n; i ++){int x = i;bool ok = true;while(x){if(x % 10 == t){ok = false;}x /= 10;}res += ok;} cout << res << endl;return 0;
} 

2:阿姆斯特朗数 (打表)

#include<bits/stdc++.h>
using namespace std;
int a[15] = {153, 370,371,407,1634,8208,9474,54748,92727,93084,548834,1741725,4210818,9800817,9926315}; 
int main(){for(int i = 0; i < 15; i ++) cout << a[i] << endl;return 0;
} 

3:蚱蜢

#include<bits/stdc++.h>
using namespace std;
int main(){string s;cin >> s;int n = s.size();s = " " + s;int ma = 0;int last = 0;for(int i = 1; i < s.size(); i ++){if(s[i] == 'A' || s[i] == 'E' || s[i] == 'I' || s[i] == 'O' || s[i] == 'U' || s[i] == 'Y'){ // 能跳 ma = max(ma, i - last);last = i; }}ma = max(ma, (int)s.size() - last);cout << ma << endl;return 0;
} 

4:二分查找1

#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int a[N];
int main(){	int n, x;cin >> n >> x;for(int i = 1; i <= n; i ++){cin >> a[i];}sort(a + 1, a + 1 + n);cout << a[upper_bound(a + 1, a + 1 + n, x) - a - 1];return 0;
} 

5:砍伐树木 (二分答案,模板二)

#include<bits/stdc++.h>
using namespace std;
int n, m;
#define int long long 
const int N = 1e6 + 10;
int a[N]; 
bool check(int mid){int res = 0;for(int i = 1; i <= n; i ++){if(a[i] >= mid){res += a[i] - mid;}}return res >= m;
}
signed main(){cin >> n >> m;for(int i = 1; i <= n; i ++){cin >> a[i];} int l = 0, r = 1e9;while(l < r){int mid = l + r + 1>> 1;if(check(mid)) l = mid;else r = mid - 1; } cout << l << endl;return 0;
} 

信息素养复赛模拟 2


1:排队接水(贪心)

#include<bits/stdc++.h>
using namespace std;
const int N = 210;
pair<int, int> a[N]; 
signed main(){int n;cin >> n;for(int i = 1; i <= n; i ++){cin >> a[i].first;a[i].second = i; }sort(a + 1, a + 1 + n);double ans = 0;int res = 0; for(int i = 1; i <= n ;i ++){res += a[i].first;ans += res;cout << a[i].second << ' ';}cout << endl;cout << fixed << setprecision(2) << ans / n << endl; return 0;
} 

2:整数区间(贪心)

#include<bits/stdc++.h>
using namespace std;
const int N = 1e4 + 10;
pair<int, int> a[N];
bool cmp(pair<int, int> x, pair<int, int> y){return x.second < y.second; 
}
signed main(){int n;cin >> n;for(int i = 1; i <= n; i ++) cin >> a[i].first >> a[i].second;sort(a + 1, a + 1 + n, cmp);int ans = 0;int last = -1;for(int i = 1; i <= n; i ++){if(a[i].first > last){last = a[i].second;ans ++;}}cout << ans << endl;return 0;
} 

3:乘积为n的素数(唯一分解定理)

#include<bits/stdc++.h>
using namespace std;
signed main(){int n;cin >> n;vector<int> v; for(int i = 2; i * i <= n; i ++){while(n % i == 0){v.push_back(i);n /= i;}}if(n > 1){v.push_back(n);}sort(v.begin(), v.end());cout << v.size() << endl;for(auto x : v){cout << x << ' ';  }cout << endl;return 0;
} 

4:最小公倍数(欧几里得算法)

#include<bits/stdc++.h>
using namespace std;
int main(){int a, b;cin >> a >> b;cout << a * b / __gcd(a, b) << endl;return 0;
} 

5:幂取模(快速幂)

#include<bits/stdc++.h>
using namespace std;
#define int long long 
int qmi(int a, int b, int mod){int res = 1;while(b){if(b & 1) res = res * a % mod; a = a * a % mod;b >>= 1;}return res;
}
signed main(){int a, b, c;cin >> a >> b >> c;cout << qmi(a, b, c) << endl;return 0;
} 

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

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

相关文章

Hadoop高可用集群搭建

Hadoop高可用(HA)集群是企业级大数据平台的核心基础设施&#xff0c;通过多主节点冗余和自动故障转移机制&#xff0c;确保系统在单点故障时仍能正常运行。本文将详细介绍如何基于CentOS 7搭建Hadoop 3.X高可用集群&#xff0c;涵盖环境准备、组件配置、集群启动及管理的全流程…

Next.js 实战笔记 1.0:架构重构与 App Router 核心机制详解

Next.js 实战笔记 1.0&#xff1a;架构重构与 App Router 核心机制详解 上一次写 Next 相关的东西都是 3 年前的事情了&#xff0c;这 3 年里 Next 也经历了 2-3 次的大版本变化。当时写的时候 Next 是 12 还是 13 的&#xff0c;现在已经是 15 了&#xff0c;从 build 到实现…

Pillow 安装使用教程

一、Pillow 简介 Pillow 是 Python 图像处理库 PIL&#xff08;Python Imaging Library&#xff09;的友好分支&#xff0c;是图像处理的事实标准。它支持打开、编辑、转换、保存多种图像格式&#xff0c;常用于图像批量处理、验证码识别、缩略图生成等应用场景。 二、安装 Pi…

SQL Server从入门到项目实践(超值版)读书笔记 20

9.4 数据的嵌套查询所谓嵌套查询&#xff0c;就是在一个查询语句中&#xff0c;嵌套进另一个查询语句&#xff0c;即&#xff0c;查询语句中可以使用另一个查询语句中得到的查询结果&#xff0c;子查询可以基于一张表或者多张表。子查询中常用的操作符有ANY、SOME、ALL、IN、EX…

【MySQL\Oracle\PostgreSQL】迁移到openGauss数据出现的问题解决方案

【MySQL\Oracle\PostgreSQL】迁移到openGauss数据出现的问题解决方案 问题1&#xff1a;序列值不自动刷新问题 下面SQL只针对单库操作以及每个序列只绑定一张表的情况 -- 自动生成的序列&#xff0c;设置序列值 with sequences as (select *from (select table_schema,table_…

【Maven】Maven命令大全手册:28个核心指令使用场景

Maven命令大全手册&#xff1a;28个核心指令使用场景 Maven命令大全手册&#xff1a;28个核心指令深度解析一、构建生命周期核心命令1. mvn clean2. mvn compile3. mvn test4. mvn package5. mvn install6. mvn deploy二、依赖管理命令7. mvn dependency:tree8. mvn dependency…

大语言模型(LLM)按架构分类

大语言模型&#xff08;LLM&#xff09;按架构分类的深度解析 1. 仅编码器架构&#xff08;Encoder-Only&#xff09; 原理 双向注意力机制&#xff1a;通过Transformer编码器同时捕捉上下文所有位置的依赖关系# 伪代码示例&#xff1a;BERT的MLM任务 masked_input "Th…

MySQL(120)如何进行数据脱敏?

数据脱敏&#xff08;Data Masking&#xff09;是指通过某种方式对敏感数据进行变形&#xff0c;使其在使用过程中无法识别原始数据&#xff0c;从而保护数据隐私。数据脱敏通常应用在开发、测试和数据分析等场景中。下面我们详细介绍如何在Java应用程序中进行数据脱敏&#xf…

使用 Dockerfile 构建基于 .NET9 的跨平台基础镜像

官方基础镜像准备 微软官方 dotnet sdk 基础镜像&#xff1a; docker pull mcr.microsoft.com/dotnet/sdk:9.0拉取 ubuntu 镜像&#xff1a; docker pull ubuntu:24.04更多资源请参考&#xff1a; dotnet sdk images&#xff0c;https://mcr.microsoft.com/en-us/artifact/mar/…

C++ : 线程库

C : 线程库一、线程thread1.1 thread类1.1.1 thread对象构造函数1.1.2 thread类的成员函数1.1.3 线程函数的参数问题1.2 this_thread 命名空间域1.2.1 chrono二、mutex互斥量库2.1 mutex的四种类型2.1.1 mutex 互斥锁2.2.2 timed_mutex 时间锁2.2.3 recursive_muetx 递归锁2.2.…

idea的使用小技巧,个人向

idea的使用小技巧&#xff0c;个人向 一、前言二、过程1、显示内存的使用情况2、去掉xml文件中的黄色背景3、显示所有打开文件4、显示工具栏到菜单下面5、使用JDK8 一、前言 每次重装idea都需要重新设置一下&#xff0c;这里做个记录。 这些技巧只是个人感觉的好用 演示用的…

debian及衍生发行版apt包管理常见操作

好的&#xff0c;这是 Debian 及其衍生版&#xff08;如 Ubuntu&#xff09;使用的 apt 包管理器的常用命令速查表。 一点说明&#xff1a;apt 是新一代的命令行工具&#xff0c;整合了 apt-get 和 apt-cache 的常用功能&#xff0c;并提供了更友好的交互体验。本表主要使用现…

vue调用函数

好的&#xff0c;我们来讲解如何在 Vue 模板中调用函数。您提供的代码是一个非常棒的、很实用的例子。 在 Vue 模板中&#xff0c;你可以在两个主要地方调用函数&#xff1a; 文本插值中&#xff1a;像 {{ formatDate(date) }} 这样&#xff0c;函数的返回值会作为文本被渲染到…

前端常用构建工具介绍及对比

打包构建工具是现代软件开发中必不可少的,它们帮助开发者自动化构建、打包、部署等流程,提升开发效率。不过,不同时期构建工具略有差异。 每个构建工具都有其擅长的领域,我们需要知道其优势,才能在我们实际开发中选择合适的构建工具进行构建处理。 1. Gulp Gulp 是一个…

Web后端开发-SpringBootWeb入门、Http协议、Tomcat

文章目录Web后端开发简介SpringBootWeb入门HTTP协议HTTP-概述HTTP-请求协议HTTP-响应协议HTTP-协议解析Web服务器-Tomcat简介基本使用SpringBootWeb入门程序解析Web后端开发简介 SpringBootWeb入门 package com.wuxuan.javaweb_wushuang.controller;import org.springframework…

物联网通信技术全景剖析:从LoRa到5G的深度对比与选型指南

物联网通信技术全景剖析&#xff1a;从LoRa到5G的深度对比与选型指南在万物互联时代&#xff0c;选择合适的通信技术如同为设备构建“神经网络”。本文将深入解析七大主流物联网通信技术&#xff0c;助您在技术选型中精准决策。一、低功耗广域网&#xff08;LPWAN&#xff09;技…

俄罗斯方块AI深度解析:从算法原理到实现细节

俄罗斯方块AI深度解析:从算法原理到实现细节 前言 俄罗斯方块,这个诞生于1984年的经典游戏,至今仍然是人工智能研究领域的热门课题。当简单的几何形状在网格中不断下落时,看似简单的规则背后却隐藏着复杂的策略决策问题。本文将深入剖析一个基于Python实现的俄罗斯方块AI…

Spring Boot 框架创建一个简单的后端接口,并介绍如何使用 Apifox 连接该接口

目录 一、配置 二、使用 IntelliJ IDEA 创建 Spring Boot 项目 1.打开 IntelliJ IDEA&#xff0c;选择 File > New > Project 2.在左侧面板选择 Spring Initializr&#xff0c;项目名称设置为HelloWorldAPI 3.点击 Create 完成项目创建 三、创建控制器类 四、运行项…

CICD[导航]、docker+gitlab+harbor+jenkins从安装到部署

一、安装 CICD[软件安装]&#xff1a;docker安装gitlab-CSDN博客 CICD[软件安装]&#xff1a;ubuntu安装jenkins-CSDN博客 CICD[软件安装]&#xff1a;ubuntu安装私有镜像仓库-Harbor-CSDN博客 CICD[软件安装]&#xff1a;ubuntu24安装Docker-CSDN博客 二、镜像执行 CICD[…

深度学习图像分类数据集—蘑菇识别分类

该数据集为图像分类数据集&#xff0c;适用于ResNet、VGG等卷积神经网络&#xff0c;SENet、CBAM等注意力机制相关算法&#xff0c;Vision Transformer等Transformer相关算法。 数据集信息介绍&#xff1a;蘑菇识别分类&#xff1a;[Agaricus, Amanita, Boletus, Cortinarius, …