信息素養復賽模擬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
英文地址,請注明出處:http://en.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, …