Codeforces Round 937 (Div. 4)

news2024/12/25 2:16:00

A. Stair, Peak, or Neither?(模拟)

在这里插入图片描述

#include<iostream>
using namespace std;
 
int main(){
    int t;
    scanf("%d", &t);
    int a, b, c;
    while(t--){
        scanf("%d%d%d", &a, &b, &c);
        if(a < b && b < c) printf("STAIR\n");
        else if(a < b && b > c) printf("PEAK\n");
        else printf("NONE\n");
    }
    return 0;
}

B. Upscaling(模拟)

在这里插入图片描述

#include <iostream>
using namespace std;
char g[100][100];
 
int main(){
    int t;
    scanf("%d", &t);
    while(t--){
        int n;
        scanf("%d", &n);
        int f = 0;
        
        for(int i = 1; i <= 2 * n; i++){
            for(int j = 1; j <= 2 * n; j += 2){
                if(i % 2 == 0){
                    cout << g[i - 1][j] << g[i - 1][j];
                } else {
                    if(f == 0){
                        if(g[i - 2][j] == '#'){
                            g[i][j] = '.';
                            g[i][j + 1] = '.';
                            cout << "..";
                        } else {
                            g[i][j] = '#';
                            g[i][j + 1] = '#';
                            cout << "##";
                            f = 1;
                        }
                    } else if(f == 1){
                        if(g[i - 2][j] == '.'){
                            g[i][j] = '#';
                            g[i][j + 1] = '#';
                            cout << "##";
                        } else {
                            g[i][j] = '.';
                            g[i][j + 1] = '.';
                            cout << "..";
                            f = 0;
                        }
                    }
                }
            }
            cout << endl;
        }
        //cout << endl;
    }
    
    return 0;
}

C. Clock Conversion(模拟)

在这里插入图片描述

#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    int t;
    cin >> t;
 
    for (int i = 0; i < t; i++) {
        string s;
        cin >> s;
 
        int hours = stoi(s.substr(0, 2));
        int minutes = stoi(s.substr(3, 2));
 
        if (hours >= 12) {
            if (hours > 12) {
                hours -= 12;
            }
            cout << (hours < 10 ? "0" : "") << hours << ":" << (minutes < 10 ? "0" : "") << minutes << " PM" << endl;
        } else {
            if (hours == 0) {
                hours = 12;
            }
            cout << (hours < 10 ? "0" : "") << hours << ":" << (minutes < 10 ? "0" : "") << minutes << " AM" << endl;
        }
    }
 
    return 0;
}

D. Product of Binary Decimals(dfs)

在这里插入图片描述
指数型枚举每一位是 0 还剩 1,然后除掉这个数,再继续搜索

#include<iostream>
using namespace std;
int a[20];
int f;
 
int check(int x) {
    while (x) {
        int digit = x % 10;
        if (digit > 1) return 0;
        x /= 10;
    }
    return 1;
}
 
void dfs(int u, int n) {
    if (u > 5) {
        int sum = 0;
        for (int i = 1; i <= 5; i++) {
            sum = sum * 10 + a[i];
        }
        if(sum == 0 || sum == 1) return;
        if (n % sum == 0){
            if(n / sum == 1){
                f = 1;
                return;
            }else{
                dfs(1, n / sum);
            }
        }
        return;
    }
    
    a[u] = 1;
    dfs(u + 1, n);
    a[u] = 0;
    
    a[u] = 0;
    dfs(u + 1, n);
    a[u] = 0;
}
 
int main() {
    int t;
    cin >> t;
    int n;
    while (t--) {
        f = 0;
        cin >> n;
        if(check(n)) f = 1;
        else dfs(1, n);
        if (f) cout << "YES" << endl;
        else cout << "NO" << endl;
    }
    return 0;
}

E. Nearly Shortest Repeating Substring(思维)

在这里插入图片描述
因为最多只能有一个字符不同,那么每个长度的区间只需要枚举连续的两段,判断即可

#include<iostream>
using namespace std;
int st[50];
 
int main(){
    int t, n;
    string s;
    cin>>t;
    while(t--){
        cin>>n>>s;
        int res = n;
        for(int len = 1; len <= n; len++){
            if(n % len != 0) continue;
            string m = s.substr(0, len);
            int cnt1 = 0, cnt2 = 0;
            for(int i = 0; i < n; i+=len){
                for(int j = 0; j < len; j++){
                    if(m[j] != s[i + j]) cnt1++;
                }
            }
            m = s.substr(len, len + len);
            for(int i = 0; i < n; i+=len){
                for(int j = 0; j < len; j++){
                    if(m[j] != s[i + j]) cnt2++;
                }
            }
            if(cnt1 <= 1 || cnt2 <= 1){
                res = len;
                break;
            }
        }
        cout<<res<<endl;
    }
    return 0;
}

F. 0, 1, 2, Tree!(二叉树)

请添加图片描述
在这里插入图片描述

#include<iostream>
using namespace std;

int main(){
	int t;
	cin>>t;
	int a, b, c;
	while(t--){
		cin>>a>>b>>c;
		if(c != a + 1) cout<<-1<<endl;
		else if(a + b + c == 1) cout<<0<<endl;
		else{
			// 存储当前父节点,子节点,树的高度 
			int cur = 1, ne = 0, res = 1;
			for(int i = 0; i < a + b; i++){
				// 如果父节点用完了,子节点就变成父节点 
				if(!cur){
					swap(cur, ne);
					res++;
				}
				cur--, ne++;
				// 如果两个节点的还没用完,那就先用它 
				if(i < a) ne++;
			}
			cout<<res<<endl; 
		}
	}
	return 0;
}

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

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

相关文章

(免费分享)基于微信小程序电影院购票系统带论文

基于小程序的电影院购票管理系统【含报告】&#xff1a;前端 vue、elementui、小程序&#xff0c;后端 maven、springboot、springmvc、spring、mybatis&#xff0c;角色分为管理员、用户&#xff1b;集成小程序浏览电影&#xff0c;购票等功能于一体的系统。 目录 摘要 I Ab…

fpga 通过axi master读写PS侧DDR的仿真和上板测试

FPGA和ARM数据交互是ZYNQ系统中非常重要的内容。PS提供了供FPGA读写的AXI-HP接口用于两者的高速通信和数据交互。一般的&#xff0c;我们会采用AXI DMA的方式去传输数据&#xff0c;DMA代码基本是是C编写&#xff0c;对于FPGA开发者来说不利于维护和debug。本文提供一种手写AXI…

系统分析师-数学与经济管理

系统架构设计师 系统架构设计师-软件开发模型总结 文章目录 系统架构设计师前言一、最小生成树二、最短路径三、网络与最大流量四、不确定型决策 前言 数学是一种严谨、缜密的科学&#xff0c;学习应用数学知识&#xff0c;可以培养系统架构设计师的抽象思维能力和逻辑推理能…

【WebJs 爬虫】逆向进阶技术必知必会

前言 在数字化时代&#xff0c;网络爬虫已成为一种强大的数据获取工具&#xff0c;广泛应用于市场分析、竞争对手研究、舆情监测等众多领域。爬虫技术能够帮助我们快速、准确地获取网络上的海量信息&#xff0c;为决策提供有力支持。然而&#xff0c;随着网络环境的日益复杂和…

基于vue的MOBA类游戏攻略分享平台的设计与实现|Springboot+Vue+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 目录 1. …

istio 设置 istio-proxy sidecar 的 resource 的 limit 和 request

方式一 修改 configmap 查看当前 sidecar 的 cpu 和 memory 的配额 在 istio-sidecar-injector 中查找&#xff0c;修改后重启 pod 可以生效&#xff08;下面那个 proxy_init 配置不管&#xff0c;不知道是干嘛的&#xff09; 方式二 如果是通过 iop 安装的 istio&#xf…

连同网络的操作次数【并查集】

用以太网线缆将 n 台计算机连接成一个网络&#xff0c;计算机的编号从 0 到 n-1。线缆用 connections 表示&#xff0c;其中 connections[i] [a, b] 连接了计算机 a 和 b。 网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。 给你这个…

那些激励你深入研究技术的语录

遇到耗时高的问题&#xff0c;90%能用重启解决&#xff0c;但是不找到原因&#xff0c;问题一定会再次出现。 代码里的Bug就像房间里的老鼠&#xff0c;你不找到它&#xff0c;它就会一直捣乱。 代码的质量决定了程序的稳定性&#xff0c;而程序的稳定性则决定了业务的成败。 不…

python程序如何工作

随着人工智能时代的来临&#xff0c;python成为了人们学习编程的首先语言。那么&#xff0c;python程序怎么运行的?我们下面来介绍下。 python程序执行原理 我们都知道&#xff0c;使用C&#xff0c;C之类的编译性语言编写的程序&#xff0c;是需要从源文件转换成计算机使用…

SAP FIORI App

什么是SAP FIORI App SAP FIORI是SAP公司推出的一套用户体验(UX)设计系统。 SAP Fiori不仅仅是一个产品&#xff0c;而是一个用户体验和用户交互的标准。它提供了一套基于HTML5的应用程序&#xff0c;这些应用程序可以运行在所有桌面和移动平台上&#xff0c;包括Windows、Ma…

HarmonyOS 应用开发之ExtensionAbility组件

ExtensionAbility组件是基于特定场景&#xff08;例如服务卡片、输入法等&#xff09;提供的应用组件&#xff0c;以便满足更多的使用场景。 每一个具体场景对应一个 ExtensionAbilityType&#xff0c;开发者只能使用&#xff08;包括实现和访问&#xff09;系统已定义的类型。…

「JavaSE」Lambda表达式

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;快来卷Java啦 &#x1f387;欢迎点赞收藏加关注哦&#xff01; Lambda表达式 &#x1f349;简介&#x1f349;函数式接口&#x1f34c;注解 &#x1f349;语法&#x1f349;Lambda表达式的基本…

基于springboot实现海滨体育馆管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现海滨体育馆管理系统演示 摘要 本基于Spring Boot的海滨体育馆管理系统设计目标是实现海滨体育馆的信息化管理&#xff0c;提高管理效率&#xff0c;使得海滨体育馆管理工作规范化、高效化。 本文重点阐述了海滨体育馆管理系统的开发过程&#xff0c;以实际…

AJAX(一):初识AJAX、http协议、配置环境、发送AJAX请求、请求时的问题

一、什么是AJAX 1.AJAX 就是异步的JS和XML。通过AJAX 可以在浏览器中向服务器发送异步请求&#xff0c;最大的优势&#xff1a;无刷新获取数据。AJAX 不是新的编程语言&#xff0c;而是一种将现有的标准组合在一起使用的新方式。 2.XML 可扩展标记语言。XML被设计用来传输和…

基于Redis实现短信登录

1.7.3、整体访问流程 当注册完成后&#xff0c;用户去登录会去校验用户提交的手机号和验证码&#xff0c;是否一致&#xff0c;如果一致&#xff0c;则根据手机号查询用户信息&#xff0c;不存在则新建&#xff0c;最后将用户数据保存到redis&#xff0c;并且生成token作为red…

牛客小白月赛89(A,B,C,D,E,F)

比赛链接 官方视频讲解&#xff08;个人觉得讲的还是不错的&#xff09; 这把BC偏难&#xff0c;差点就不想做了&#xff0c;对小白杀伤力比较大。后面的题还算正常点。 A 伊甸之花 思路&#xff1a; 发现如果这个序列中最大值不为 k k k&#xff0c;我们可以把序列所有数…

Vivado Lab Edition

Vivado Lab Edition 是完整版 Vivado Design Suite 的独立安装版本 &#xff0c; 包含在生成比特流后对赛灵思 FPGA 进行编程和 调试所需的所有功能。通常适用于在如下实验室环境内进行编程和调试&#xff1a; 实验室环境中的机器所含磁盘空间、内存和连 接资源较少。Vivad…

B2902A是德科技B2902A精密型电源

181/2461/8938产品概述&#xff1a; Agilent B2902A 精密源/测量单元 (SMU) 是一款 2 通道、紧凑且经济高效的台式 SMU&#xff0c;能够源和测量电压和电流。它用途广泛&#xff0c;可以轻松、高精度地执行 I/V&#xff08;电流与电压&#xff09;测量。4 象限源和测量功能的集…

Android room 在dao中不能使用挂起suspend 否则会报错

错误&#xff1a; Type of the parameter must be a class annotated with Entity or a collection/array of it. kotlin.coroutines.Continuation<? super kotlin.Unit> $completion); 首先大家检查一下几个点 一、kotlin-kapt 二、 是否引入了 room-ktx 我是2024年…

JAVA的NIO和BIO底层原理分析

文章目录 一、操作系统底层IO原理1. 简介2. 操作系统进行IO的流程 二、BIO底层原理1. 什么是Socket2. JDK原生编程的BIO 三、Java原生编程的NIO1. 简介2. NIO和BIO的主要区别3. Reactor模式4. NIO的三大核心组件5. NIO核心源码分析 一、操作系统底层IO原理 1. 简介 IO&#x…