Codeforces Round 937 (Div. 4)

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://xiahunao.cn/news/2905606.html

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

相关文章

windows 下用使用api OCI_ConnectionCreate连接oracle报错 TNS:无法解析指定的连接标识符

背景&#xff0c;两台服务器系统一样&#xff0c;oracle版本一样&#xff0c;其中一台服务器在运行程序的时候报错 TNS:无法解析指定的连接标识符 但是PL/SQL可以正常连接&#xff0c;怀疑是oracle配置文件的原因 tnsnames.ora配置文件大概作用&#xff1a;是Oracle客户端的网…

学习JavaEE的日子 Day32 线程池

Day32 线程池 1.引入 一个线程完成一项任务所需时间为&#xff1a; 创建线程时间 - Time1线程中执行任务的时间 - Time2销毁线程时间 - Time3 2.为什么需要线程池(重要) 线程池技术正是关注如何缩短或调整Time1和Time3的时间&#xff0c;从而提高程序的性能。项目中可以把Time…

MT9256 Android 智能电视解决方案

一、方案描述 智能电视&#xff0c;是基于Internet应用技术&#xff0c;具备开放式操作系统与芯片&#xff0c;拥有开放式应用平台&#xff0c;可实现双向人机交互功能&#xff0c;集影音、娱乐、数据等多种功能于一体&#xff0c;以满足用户多样化和个性化需求的电视产品。有…

Kubernetes(K8S)学习(三):K8S实战案例

K8S实战案例 一、部署wordpressmysql&#xff08;NodePort方式&#xff09;&#xff08;1&#xff09;创建命名空间&#xff1a;wordpress&#xff08;2&#xff09;创建wordpress-db.yaml文件&#xff08;mysql&#xff09;&#xff08;3&#xff09;创建pod&#xff1a;mysql…

初识PySide6/PyQt6:基础简介及环境的安装配置与使用(一)

文章目录 一、基础简介二、PySide 6/PyQt 6具有的特性三、PySide 6/PyQt 6之间的区别四、搭建PyQt 6 环境4.1 安装PyQt64.2 测试PyQt6环境4.3 pycharm 配置Qt Designer、PyUIC 五、Qt Designer使用&#xff08;基础开发流程实操&#xff09;六、官方文档 一、基础简介 PySide …

基于单片机病房呼叫系统数码管显示房号设计

**单片机设计介绍&#xff0c;基于单片机病房呼叫系统数码管显示房号设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机病房呼叫系统数码管显示房号设计概要主要涵盖了利用单片机技术实现病房呼叫系统&#xff0c;并…

5.6 物联网RK3399项目开发实录-Android开发之U-Boot 编译及使用(wulianjishu666)

物联网入门到项目实干案例下载&#xff1a; https://pan.baidu.com/s/1fHRxXBqRKTPvXKFOQsP80Q?pwdh5ug --------------------------------------------------------------------------------------------------------------------------------- U-Boot 使用 前言 RK U-B…

修改nuxtjs项目中的浏览器图标步骤

处理步骤&#xff1a; 打开配置页面 使用el-upload 上传图片到后台 后台把图片转为ico&#xff0c;返回图标路径 配置页面修改本页面预览图&#xff0c;点击保存&#xff0c;修改的数据库。 通知nuxt布局页面&#xff0c;修改head节点中的图标属性&#xff0c;…

单链表算法库

singlelist.cpp #include "singlelist.h"/************************************************** ①函数名: CreatList_Head 功 能: 头插法建立单链表 参 数: (1)LinkList *&L: 传入的单链表指针地址(2)ElemType Array_used[]:要用来建表的数组(3)int Array_nu…

考研数学|高效刷透汤家凤《1800》经验分享

当然不需要换老师&#xff0c;如果你在基础阶段连汤老师的课都听不进去&#xff0c;那么换其他老师的话&#xff0c;很大可能也是白搭。 如果你现在对于1800还是一筹莫展的话&#xff0c;那么很明显&#xff0c;这反映出前期基础不扎实&#xff0c;没有真正理解和掌握这部分内…

WhatsApp被封如何解封?附账号防封技巧

相信各位小伙伴已经发现&#xff0c;WhatsApp新一轮风控已经启动&#xff0c;不少小伙伴已经受到封号潮的冲击。无论是老号还是新号都难以幸免。为了防止WhatsApp客户数据和聊天信息的丢失&#xff0c;针对封号的防封攻略请收藏&#xff01; 一、WhatsApp被封的8个原因 1、被过…

解决PATH变量污染的问题

文章目录 解决PATH变量污染的问题概述笔记清空PATH变量之后的系统设置在命令行查看清空后的PATH变量以 gitea-1.17.1-gogit-windows-4.0-amd64.exe 为例以系统命令 where为例备注 - 批处理的后缀最好是batEND 解决PATH变量污染的问题 概述 随着不断安装新软件, 可能多个软件中…

Facebook账号防封方法及解禁方法

Facebook作为跨境主要业务平台&#xff0c;一直以来封号率都非常高。相信点进来的各位或多或少地遇见了个人号被封&#xff0c;广告账户被禁&#xff0c;FB主页被封等情况。针对此类问题&#xff0c;今天就小编也来分享自己的Facebook防封经验。 一、Facebook被封原因 主要有以…

Win10 搭建FTP存储服务器站点【超详细教程】

目录 第一步&#xff1a;打开控制面板>程序 第二步&#xff1a;win10左下角搜索IIS并打开 第三步&#xff1a;右键网站&#xff0c;选择添加FTP站点 第四步&#xff1a;添加FTP站点名称 第五步&#xff1a;添加IP地址和端口 第六步&#xff1a;身份验证与授权信息 第…

八大技术趋势案例(人工智能物联网)

科技巨变,未来已来,八大技术趋势引领数字化时代。信息技术的迅猛发展,深刻改变了我们的生活、工作和生产方式。人工智能、物联网、云计算、大数据、虚拟现实、增强现实、区块链、量子计算等新兴技术在各行各业得到广泛应用,为各个领域带来了新的活力和变革。 为了更好地了解…

SSH隧道详解与使用AutoSSH实现稳定的内网穿透

SSH隧道详解与使用AutoSSH实现稳定的内网穿透 一、前言 二. 本地转发 三、远程转发 四、 动态转发 五、AutoSSH 一、前言 SSH 是一种建立在应用层基础上的安全协议&#xff0c;利用SSH进行数据传输时也是较为可靠和安全的。当有明文数据传输时&#xff0c;为保障其安全&am…

抖音电商“达人客服”产品上线啦!超多作者邀你一起“321上客服”!

有问题别自己克服&#xff0c;来抖音电商找“达人客服” 当代年轻人购物&#xff0c;正在从机智省变成理智购。越来越多的人在达人直播间购物&#xff0c;看重的不止是优惠力度&#xff0c;还有服务保障。 为了帮助达人更好地服务用户&#xff0c;抖音电商上线了「达人客服」…

CSS实现小车旅行动画实现

小车旅行动画实现 效果展示 CSS 知识点 灵活使用 background 属性下的 repeating-linear-gradient 实现路面效果灵活运用 animation 属性与 transform 实现小车和其他元素的动画效果 动画场景分析 从效果图可以看出需要实现此动画的话&#xff0c;需要position属性控制元素…

|行业洞察·碳纤维|《中国碳纤维行业现状与发展趋势-39页》

报告内容的详细解读&#xff1a; 1. 战略性新材料的重要性 碳纤维是一种轻质高强的高性能纤维材料&#xff0c;在航空航天、国防军工、高端装备制造等领域具有不可替代的作用。碳纤维的应用有助于减少能源消耗和降低碳排放&#xff0c;符合全球可持续发展的要求。 |趋势洞察…

手抖和震颤的区别是什么?一招教你辨别

“手抖”可依其迥异之特征及缘由予以归类。下述乃常见之手抖类型&#xff1a; 1.生理性手抖&#xff1a;通常是暂时的、轻微的&#xff0c;可能由于紧张、疲劳、寒冷、激动等因素引起。这种手抖一般在特定情况下出现&#xff0c;不代表身体有疾病。 2.病理性手抖&#xff1a…