暴力模拟入门+简单:零件组装、塔子的签到题、塔子哥考试、平均像素值、换座位

暴力模拟入门

P1038 小红书-2022.9.23-零件组装

在这里插入图片描述

#include <bits/stdc++.h>
#include <cstdint>
using namespace std;typedef long long LL;
const int N = 100001;
int num[4];
LL d;
vector<vector<LL>> v(4, vector<LL>(N));int main()
{for(int i=0; i<4;i++)cin >> num[i];cin >> d;for(int i=0; i<4; i++){for(int j=0;j<num[i]; j++){cin>>v[i][j];}}int res = INT_MAX;for(int i=0; i<4; i++){int count = 0;//每种木头可以做木凳的最小值for(int j=0;j<num[i]; j++){if(v[i][j] >= d) count++;//cout << "v[i][j] = " <<v[i][j] << "\tcount = " << count << endl;}res = min(res, count);}cout << res << endl;return 0;
}

P1107 腾讯音乐-2023.3.23-第三题-塔子的签到题

#include <iostream>
using namespace std;
typedef long long LL;int main()
{string str;cin >> str;LL len = str.length();//str = "AasdxXxdxaCcCa";int res = 0;for (LL i = 1; i <= len; i++){//cout << "str[i-1] = " << str[i-1]-'A'<<endl;//cout << "str[i-1] = " << str[i-1] << "\tstr[i] = " << str[i] << endl;if(abs(str[i]-str[i-1]) == 32 || (abs(str[i]-str[i-1])==0)) res++;}cout << res << endl;return 0;
}

暴力模拟简单

P1128 腾讯音乐-2023.03.26-第一题-塔子哥考试

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

计算一下待测答案有多少个在标准答案出现过即可。根据大小关系比就行。

#include <bits/stdc++.h>
#include <unordered_map>
using namespace std;const int N10 = 1e5 + 10;
int n;
vector<string> v1(N10);
vector<string> v2(N10);int getScores(string chioce, string answer)
{unordered_set<char> s1, s2;for(char &ch1 : chioce) s1.insert(ch1);for(char &ch2 : answer) s2.insert(ch2);bool flag=true;for(auto &ch : s1){if(s2.count(ch) == 0) flag = false;}if(flag){if(chioce.size() == answer.size()) return 3;return 1;}return 0;
}int main()
{cin >> n;for (int i = 0; i < n; i++)cin >> v1[i];for (int i = 0; i < n; i++)cin >> v2[i];int res = 0;for(int i=0; i<n; i++){res += getScores(v1[i], v2[i]);}cout << res << endl;return 0;
}

P1030 华为od-2022.11.27-平均像素值

在这里插入图片描述

#include<bits/stdc++.h>
#include<iostream>
using namespace std;int v[102];int get(int a)
{if(a < 0) return 0;if(a > 255) return 255;return a;
}int main()
{int res=0,mi=100000000;int index = 0;while(cin >> v[index])index++;//注意到整数k范围不大,最低不会低于-255,最高不会到255,//所以直接枚举这个范围内的每个数作为k,然后得到最优解即可。for(int i=-255; i<= 255; i++){int sum = 0;for(int j=0; j<index; j++){sum += get(v[j] + i);//新像素值求和}int nowsum = abs(sum - 128 * index);//差值if(nowsum < mi){mi = nowsum;res = i;}}cout << res << endl;return 0;
}

P1166 丑团-2023.04.08-第一题-换座位

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

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

相关文章

python基础5——正则、数据库操作

文章目录 一、数据库编程1.1 connect()函数1.2 命令参数1.3 常用语句 二、正则表达式2.1 匹配方式2.2 字符匹配2.3 数量匹配2.4 边界匹配2.5 分组匹配2.6 贪婪模式&非贪婪模式2.7 标志位 一、数据库编程 可以使用python脚本对数据库进行操作&#xff0c;比如获取数据库数据…

RequestRespons

文章目录 Request&Respons1 Request和Response的概述2 Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据2.2.4 获取请求参数的通用方式 2.3 IDEA快速创建Servlet2.4 请求参数中文乱码问题2.4.1 POST请…

Python标准库-追踪异常,定位问题-traceback

在日常的编程过程中&#xff0c;我们经常会遇到各种错误和异常。而当程序发生异常时&#xff0c;了解如何有效地追踪异常信息并定位问题&#xff0c;是每个开发者必备的技能之一。 Python 提供了一个强大的工具&#xff0c;称为 Traceback&#xff0c;它可以帮助我们跟踪异常的…

Python自动化实战之使用Selenium进行Web自动化详解

概要 为了完成一项重复的任务&#xff0c;你需要在网站上进行大量的点击和操作&#xff0c;每次都要浪费大量的时间和精力。Python的Selenium库就可以自动化完成这些任务。 在本篇文章中&#xff0c;我们将会介绍如何使用Python的Selenium库进行Web自动化&#xff0c;以及如何…

《游戏编程模式》学习笔记(七)状态模式 State Pattern

状态模式的定义 允许对象在当内部状态改变时改变其行为&#xff0c;就好像此对象改变了自己的类一样。 举个例子 在书的示例里要求你写一个人物控制器&#xff0c;实现跳跃功能 直觉上来说&#xff0c;我们代码会这么写&#xff1a; void Heroine::handleInput(Input input…

PHP-MD5注入

0x00 前言 有些零散的知识未曾关注过&#xff0c;偶然捡起反而更加欢喜。 0x01 md5 注入绕过 md5函数有两个参数&#xff0c;第一个参数是要进行md5的值&#xff0c;第二个值默认为false&#xff0c;如果为true则返回16位原始二进制格式的字符串。意思就是会将md5后的结果当…

.NET Core6.0使用NPOI导入导出Excel

一、使用NPOI导出Excel //引入NPOI包 HTML <input type"button" class"layui-btn layui-btn-blue2 layui-btn-sm" id"ExportExcel" onclick"ExportExcel()" value"导出" />JS //导出Excelfunction ExportExcel() {…

Jenkins 监控dist.zip文件内容发生变化 触发自动部署

为Jenkins添加plugin http://xx:xx/manage 创建一个任务 构建触发器 每3分钟扫描一次&#xff0c;发现指定文件build.zip文件的MD5发生变化后 触发任务

vscode搭建java开发环境

一、配置extensions环境变量VSCODE_EXTENSIONS 该环境变量路径下的存放安装组件&#xff1a; 二、setting配置文件 {"java.jdt.ls.java.home": "e:\\software\\jdk\\jdk17",// java运行环境"java.configuration.runtimes": [{"name":…

CMake语法复习

前言 此文总结了库的制作和一些CMake常用的一些语法。 一&#xff1a;创建静态库和动态库 静态库的生成和使用 动态库的生成和使用 二&#xff1a;使用CMake来生成Makefile&#xff0c;生成可执行文件 顶层目录下的CMakeLists.txt project(HELLO) add_subdirectory(libhell…

零基础自学:2023 年的今天,请谨慎进入网络安全行业

前言 2023 年的今天&#xff0c;慎重进入网安行业吧&#xff0c;目前来说信息安全方向的就业对于学历的容忍度比软件开发要大得多&#xff0c;还有很多高中被挖过来的大佬。 理由很简单&#xff0c;目前来说&#xff0c;信息安全的圈子人少&#xff0c;985、211 院校很多都才…

Docker碎碎念

docker和虚拟机的区别 虚拟机&#xff08;VM&#xff09;是通过在物理硬件上运行一个完整的操作系统来实现的。 每个虚拟机都有自己的内核、设备驱动程序和用户空间&#xff0c;它们是相互独立且完全隔离的。 虚拟机可以在不同的物理服务器之间迁移&#xff0c;因为它们是以整…