AtcoderABC230场

news2024/11/15 7:21:44

A - AtCoder Quiz 3A - AtCoder Quiz 3

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

题目大意

给定一个整数N,以AGCXXX的格式打印第N次AGC的名称,其中XXX是以零填充的3位数字。

思路分析

根据题目要求,当N≥42时,输出AGC加上N+1,并补齐为3位数字的格式;否则,输出AGC加上N,并补齐为3位数字的格式。

时间复杂度

O(1)

AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int x;
  cin>>x;
  if(x>=42) cout<<"AGC"<<setw(3)<<setfill('0')<<x+1<<'\n';
  else cout<<"AGC"<<setw(3)<<setfill('0')<<x<<'\n';
  return 0;
}

B - Triple MetreB - Triple Metre

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

题目大意

给定一个字符串S,判断S是否为字符串T的子串。当存在一对整数i和j(1≤i≤j≤∣T∣)满足条件:从T中提取第i到第j个字符而不改变顺序后,得到的字符串与S相等时,称S为T的子串。令TT为oxx的105个拼接而成的字符串。给定一个字符串S,如果S是T的子串,则输出Yes,否则输出No。

思路分析

可以构造一个字符串TT,将’oxx’重复拼接105次。然后使用字符串的find函数来判断S是否是T的子串。如果find函数返回的值不等于string::npos,就说明S是T的子串。

时间复杂度

O(k * 105)

AC代码

#include<bits/stdc++.h>
using namespace std;

int main()
{
  string t;
  cin >> t;
  
  string s = "oxx";
  string TT = "";
  
  for(int i=0; i<100000; i++) {
    TT += s;
  }
  
  if(TT.find(t) != string::npos) {
    cout << "Yes" << endl;
  } else {
    cout << "No" << endl;
  }
  
  return 0;
}

C - X drawingC - X drawing

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

题目大意

要求在一个N×N的网格上进行操作,初始状态所有方格都是白色。每次操作有两个步骤:根据给定的参数A和B,将一些方格涂成黑色。

  • 第一次操作:对于满足max(1−A,1−B)≤k≤min(N−A,N−B)的整数k,将方格(A+k,B+k)涂成黑色。
  • 第二次操作:对于满足max(1−A,B−N)≤k≤min(N−A,B−1)的整数k,将方格(A+k,B−k)涂成黑色。

思路分析

可以通过模拟操作来确定每个方格的颜色。
首先,可以使用一个二维数组来表示网格,数组的元素可以是字符类型,用’.‘表示白色,用’#'表示黑色。
然后,根据操作规则,我们可以用两个循环分别处理两种操作:

  • 对于第一种操作,遍历满足条件的k,将网格中的对应方格(A+k,B+k)设为黑色。
  • 对于第二种操作,遍历满足条件的k,将网格中的对应方格(A+k,B-k)设为黑色。
    最后,根据给定的范围P、Q、R、S,输出网格中对应范围内的方格颜色。

时间复杂度

O(N + (Q-P+1)×(S-R+1))

AC代码

#include <bits/stdc++.h>

using namespace std;

int main(void) {
    long long n, a, b;
    long long p, q, r, s;
    long long x, y;
    string str = "";
    vector<string> ans;

    cin >> n >> a >> b;
    cin >> p >> q >> r >> s;

    for (long long i = 0; i < (s - r + 1); i++) {
        str += '.';
    }
    for (long long i = 0; i < (q - p + 1); i++) {
        ans.push_back(str);
    }

    x = max(p - a, r - b);
    y = min(q - a, s - b);
    for (long long i = x; i <= y; i++) {
        ans[a + i - p][b + i - r] = '#';
    }

    x = max(p - a, b - s);
    y = min(q - a, b - r);
    for (long long i = x; i <= y; i++) {
        ans[a + i - p][b - i - r] = '#';
    }

    for (long long i = 0; i < (q - p + 1); i++) {
        cout << ans[i] << endl;
    }

    return 0;
}

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

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

相关文章

作为一名程序员,IVX你值得拥有

目录 一、IVX是什么 二、IVX编程盒子——低代码平台的首个硬件产品 iVX做硬件的原因 iVX自身特点——安全、方便、高效、低耗 三、IVX编程盒子自带的Demo系统 1. 问题反馈、在线沟通和工单处理系统 2. 大屏幕监管平台 四、IVX和其他代码平台的区别 五、低代码未来的发展…

企业知识文档管理+群晖nas安全云存储

企业知识管理系统&#xff0c;利用软件系统或其他工具的企业管理方法&#xff0c;利用软件系统或其他工具&#xff0c;对组织中大量的有价值的方案、策划、成果、经验等知识进行分类存储和管理&#xff0c;积累知识资产避免流失&#xff0c;促进知识的学习、共享、培训、再利用…

配对卡方分析

一、案例介绍 某医院用两种不同方法对53例肺癌患者进行诊断&#xff0c;收集到结果如下表&#xff0c;现在想知道两种方法的检测结果有无差别。 二、问题分析 本案例分析的目的是比较两种方法对同一批样本的检测结果有无差别&#xff0c;且检测结果为二分类变量&#xff08;阳…

确保API安全的5个推荐措施

如今社会随着互联网应用领域愈发宽广&#xff0c;我们对应用程序编程接口 (API) 的依赖也越来越巨大。因为当我们开发应用程序时&#xff0c;API可以无缝、流畅且无形地在幕后完成各种任务&#xff0c;比如从您自己的应用程序时向另一个应用程序中提取您请求的数据。它们是我们…

问题记录::

一、编码器报7382错误&#xff01;&#xff01;&#xff01; 注&#xff1a;不是机器有问题&#xff0c;是默认参数中的编码器复位是没有使能的&#xff01;&#xff01;&#xff01; 解决步骤&#xff1a;1、打开科伺驱动软件&#xff1b;一级登录&#xff1b;连接驱动&…

交换基础-VLAN、TRUNK、VTP(红茶三杯CCNA)

交换机主要功能&#xff1a;学习地址&#xff08;从源端口学习地址&#xff0c;被动学习&#xff09;、转发过滤帧、避免环路 MAC地址&#xff1a;48位&#xff0c;全球唯一&#xff0c;前24为组织标识 VLAN分类&#xff1a; 1. Static&#xff08;静态&#xff09;VLAN&…

零基础渗透测试全程记录(打靶)——Lampiao

一、打靶总流程 1.确定目标&#xff1a; 在本靶场中&#xff0c;确定目标就是使用nmap进行ip扫描&#xff0c;确定ip即为目标&#xff0c;只是针对此靶场而言。其他实战中确定目标的方式包括nmap进行扫描&#xff0c;但不局限于这个nmap。 2.信息收集&#xff1a; 比如平常挖…

路由选择原理-静态路由(红茶三杯CCNA)

路由协议&#xff1a; 被动路由协议&#xff1a;用来在路由器之间传递用户的信息 主动路由协议&#xff1a;用于维护路由器的路由表 路由的来源&#xff1a; 直连路由C&#xff1a;直接连到路由器上的网络 静态路由S&#xff1a;管理员手工构建路由表 动态路由&#xff1a;路由…

APP开发入门:了解主流的编程语言

在过去的几年里&#xff0c;有许多程序员开始学习和使用编程语言。这其中包括C、C、 Java和 Python。尽管有许多语言可供选择&#xff0c;但大多数程序员都会选择最容易学习的编程语言。 如今&#xff0c;有很多编程语言供选择。程序员们在学习这些语言时可以自由地选择他们喜…

币安SDK实时架构

在对接币安的SDK时&#xff0c;虽然可以根据文档获取行情、管理订单&#xff0c;但是还是了解人家SDK的底层逻辑比较好。 Binance通过WebSocket实时推送行情、订单数据&#xff0c;这也是大多数交易所的通用方式&#xff0c;这里展示的是币安WSS架构。有缘者得之。 Binance W…

小爱音箱播放局域网NAS上的音乐(httpRandomMusic)

小爱音箱播放局域网NAS上的音乐&#xff08;httpRandomMusic&#xff09; 手上有一个小爱音箱Pro&#xff0c;拿来给小朋友玩&#xff0c;顺带查下天气&#xff0c;控制下家里电视、空调等家电&#xff0c;一直使用挺方便的。老早以前听歌都是百度一首首下载&#xff0c;然后放…

Psim 2022仿真软件的安装--Psim电力仿真实战教程

文章目录 Psim 2022 仿真软件安装及使用教程软件介绍1.下载psim 2022安装软件&#xff0c;有需要的亲请联系作者。2.点击安装文件3.点击进行安装&#xff1a;4.安装完成&#xff0c;打开软件&#xff0c;开始仿真5.仿真模型介绍5.1.单相全控整流电路仿真5.2 三相PFC可控整流电路…

【大虾送书第四期】《Python之光:Python编程入门与实战》

目录 ✨写在前面 ✨本书亮点 ✨强力推荐 ✨文末福利 &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;专栏地址&#xff1a;免费送书活动专栏地址 写在前面 作为一种极其流行的编程语言&#xff0c;Python已经成为了当今最为重要的生产力工具之一。无论小学生…

【电网异物检测硕士论文摘抄记录】电力巡检图像中基于深度学习的异物检测方法研究

根据国家电力行业发展报告统计&#xff0c;截止到 2018 年&#xff0c;全国电网 35 千伏及以上的输电线路回路长度达到 189 万千米&#xff0c;220 千伏及以上输电线路回路长度达73 万千米。截止到 2015年&#xff0c;根据国家电网公司的统计 330 千伏及以上输电线路故障跳闸总…

Linux内存文件系统tmpfs的使用方法

1、tmpfs理论 默认的Linux发行版中的内核配置都会开启tmpfs&#xff0c;映射到了/dev/下的shm目录。可以通过df 命令查看结果. /dev/shm/是linux下一个非常有用的目录&#xff0c;因为这个目录不在硬盘上&#xff0c;而是在内存里。因此在linux下&#xff0c;就不需要大费周折…

python的web学习(一)-初识django

文章目录 软件创建项目默认项目文件说明App的概念(应用)apps.py编写URL和视图函数对应关系【urls.py】编写视图函数【views.py】启动服务 软件 python下载 django下载 创建项目 django-admin startproject 文件名默认项目文件说明 项目名 manage.py(项目管理&#xff0c;启…

打造完美直播体验:美颜技术与美型SDK的融合

随着直播行业的蓬勃发展&#xff0c;主播们对于直播体验的要求也日益提高。其中&#xff0c;美颜技术和美型SDK的融合为主播们带来了前所未有的完美直播体验。本文将深入探讨美颜技术和美型SDK的原理与应用&#xff0c;以及这两者如何协同工作&#xff0c;为直播行业带来更具吸…

记录egg官方初始化项目失败解决方案

快速初始化 我们推荐直接使用脚手架&#xff0c;只需几条简单指令&#xff0c;即可快速生成项目&#xff08;npm >6.1.0&#xff09;: $ mkdir egg-example && cd egg-example $ npm init egg --typesimple $ npm i 但是在某些情况下&#xff0c;会安装失败&…

Qt —— Vs2017编译hiredis源码并测试调用(附调用hiredis库源码)

下载hiredis源码 编译hiredis源码 1、解压下载的hiredis源码包,如图使用Vs2017打开hiredis_win.sln 2、如下两图,Vs2017打开.sln后点击升级。 分别对两个工程的debug、release进行配置。Debug配置为多线程调试DLL(MDd)、Release配置为多线程DLL(/MD),这样做是为了配合被调用…