Atcoder ABC339 A-D题解

除夕晚上的比赛,傻子才打。

Problem A:

简单题。但是相比于之前的A题来说还是变难了。直接上代码:

#include <bits/stdc++.h>
using namespace std;
int main(){string str;cin>>str;int pos=-1;for(int i=1;i<str.size();i++){if(str[i]=='.')pos=i;}cout<<str.substr(pos+1)<<endl;return 0;
}

Problem B:

纯纯的模拟题。

#include <bits/stdc++.h>
using namespace std;
const int dx[4]={-1,0,1,0};
const int dy[4]={0,1,0,-1};
int main(){int n,m,k;cin>>n>>m>>k;vector<vector<char>> grid(n,vector<char>(m,'.'));int x=0,y=0,dir=0;while(k--){if(grid[x][y]=='.'){grid[x][y]='#';dir=(dir+1)%4;x+=dx[dir];y+=dy[dir];}else{grid[x][y]='.';dir=(dir+3)%4;x+=dx[dir];y+=dy[dir];}x+=n;y+=m;x%=n;y%=m;}for(int i=0;i<n;i++){for(int j=0;j<m;j++)cout<<grid[i][j];}return 0;
}

Problem C:

贪心。我们先假设初始有0人,找到公交车每时每刻人数的最小值即记为mn。如果mn<0,则这个时刻公交车上有mn人,因为是负数了,所以初始应该至少有mn人,才能导致现在不为负数个人;否则初始公交车上可以有0人。代码很简单。

#include <bits/stdc++.h>
using namespace std;
int main(){long long n,a,b=0,mn=0;cin>>n;for(int i=0;i<n;i++){cin>>a;b+=a;min=min(mn,b);}cout<<b-min<<endl;return 0;
}

记得开long long哦。

Problem D:

思维难度不大,但是很难写。其实就是简单地广搜,让两个人一起动就行了。

#include <bits/stdc++.h>
using namespace std;
const int dx[5]={0,1,-1,0,0};
const int dy[5]={0,0,0,1,-1};
int que[maxn*maxn*maxn*maxn][5];
bool vis[maxn][maxn][maxn][maxn];
char grid[maxn][maxn];
int main(){int n;cin>>n;for(int i=1;i<=n;i++){scanf("%s",grid[i]+1);for(int j=1;j<=n;j++){if(grid[i][j]=='P'){if(!que[1][1]){//遇到玩家 que[1][1]=i;//行 que[1][2]=j;//列}else{que[1][3]=i;que[1][4]=j;}}}}int head=0,tail=1;while(head<tail){//bfshead++;if(que[head][1]==que[head][3] && que[head][2]==que[head][4]){cout<<que[head][0];return 0;}for(int i=1;i<=4;i++){int x1=que[head][1]+dx[i];int x2=que[head][3]+dx[i];int y1=que[head][2]+dy[i];int y2=que[head][4]+dy[i];if(x1<1 || x1>n || y1<1 || y1>n || grid[x1][y1]=='#'){x1-=dx[i];y1-=dy[i];}	if(x2<1 || x2>n || y2<1 || y2>n || grid[x2][y2]=='#'){x2-=dx[i];y2-=dy[i];}if(vis[x1][y1][x2][y2])continue;que[++tail][1]=x1;que[tail][2]=y1;que[tail][3]=x2;que[tail][4]=y2;que[tail][0]=que[head][0]+1;vis[x1][y1][x2][y2]=true;}}cout<<-1<<endl;return 0;
}

由于数据很小,所以即使这样也不会MLE。

E题是线段树,我还不大会,就先放着吧。

大家想看什么可以在评论区留言。

友情提醒:本期的全部代码都有问题,请不要无脑Ctrl C+Ctrl V

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

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

相关文章

使用阿里云通义千问14B(Qianwen-14B)模型自建问答系统

使用阿里云通义千问14B&#xff08;Qianwen-14B&#xff09;模型自建问答系统时&#xff0c;调度服务器资源的详情将取决于以下关键因素&#xff1a; 模型部署&#xff1a; GPU资源&#xff1a;由于Qianwen-14B是一个大规模语言模型&#xff0c;推理时需要高性能的GPU支持。模型…

IDEA Ultimate下载(采用JetBrain学生认证)

IDEA Ultimate版本下载 Ulitmate是无限制版&#xff08;解锁所有插件&#xff0c;正版需要付费。学生可以免费申请许可&#xff09;Community是开源社区版本&#xff08;部分插件不提供使用&#xff0c;比如Tomcat插件。免费&#xff09; 我们将通过学生认证获取免费版。 Je…

例38:使用Frame(分组框)

建立一个EXE工程&#xff0c;在窗体上放两个Frame框。分别放两组单选按钮表示性别和收入&#xff0c;注意每组单选按钮的组名要一样。在按钮中输入代码&#xff1a; Sub Form1_Command1_BN_Clicked(hWndForm As hWnd, hWndControl As hWnd)If Frame1.Visible ThenFrame1.Visib…

[算法学习] 逆元与欧拉降幂

费马小定理 两个条件&#xff1a; p为质数a与p互质 逆元 如果要求 x^-1 mod p &#xff0c;用快速幂求 qmi(x,p-2) 就好 欧拉函数 思路&#xff1a;找到因数 i&#xff0c;phi / i * (i-1)&#xff0c;除干净&#xff0c;判断最后的n 欧拉降幂 欧拉定理 应用示例 m! 是一个…

【实战】一、Jest 前端自动化测试框架基础入门 —— 前端要学的测试课 从Jest入门到TDD BDD双实战(一)

文章目录 一、前端要学的测试课1.前端要学的测试2.前端工程化的一部分3.前端自动化测试的例子4.前端为什么需要自动化测试&#xff1f;5.课程涵盖内容6.前置技能7.学习收获 二、Jest 前端自动化测试框架基础入门1. 自动化测试背景及原理前端自动化测试产生的背景及原理 2.前端自…

【JVM篇】ThreadLocal中为什么要使用弱引用

文章目录 &#x1f354;ThreadLocal中为什么要使用弱引用⭐总结 &#x1f354;ThreadLocal中为什么要使用弱引用 ThreadLocal可以在线程中存放线程的本地变量&#xff0c;保证数据的线程安全 ThreadLocal是这样子保存对象的&#xff1a; 在每个线程中&#xff0c;存放了一个…

2024牛客寒假算法基础集训营3

前言 感觉有些题是有难度&#xff0c;但是是我花时间想能想的出来的题目&#xff0c;总体来说做的很爽&#xff0c;题目也不错。个人总结了几个做题技巧&#xff0c;也算是提醒自己。 1.多分类讨论 2.从特殊到一般&#xff0c;便于找规律。例如有一组数&#xff0c;有奇数和…

【嵌入式-定时器】通过呼吸灯案例使用逻辑分析仪分析PWM波形

目的&#xff1a;通过实现呼吸灯分析PWM波形 代码&#xff1a; PWM.c #include "stm32f10x.h" // Device header/*** brief PWM初始化* param 无* retval 无 */ void PWM_Init(void) {// 使能IO和TIM2RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM…

基于python和matlab的复杂函数拟合的方法、工具以及学习资料

复杂函数拟合是指对具有复杂形式的函数进行拟合,例如积分函数、微分方程、偏微分函数、隐函数、方程组的拟合,通常涉及到非线性、多变量、高维度、高阶、多参数等情况。在实际应用中,复杂函数拟合常常需要结合不同的拟合方法和工具来实现。下面我们将列举常见的复杂函数拟合…

错误的集合(力扣刷题)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 由于作者比较菜&#xff0c;还没学malloc这个函数&#xff0c;因此这个题目只写一些与原题大致的思路。 题目链接&#xff1a;645. 错误的集合 - 力扣…

【Django】Django文件上传

文件上传 1 定义&场景 定义&#xff1a;用户可以通过浏览器将图片等文件上传至网站。 场景&#xff1a; 用户上传头像。 上传流程性的文档[pdf&#xff0c;txt等] 2 上传规范-前端[html] 文件上传必须为POST提交方式 表单 <form> 中文件上传时必须带有 enctype…

Java中==和equals的区别

在Java中&#xff0c;运算符和equals()方法是用于比较对象的两种不同方式&#xff0c;它们有不同的作用和用法&#xff1a; 1、 运算符 运算符用于比较两个对象的引用是否指向同一个内存地址&#xff0c;即它们是否是同一个对象的引用。如果两个引用指向相同的对象&#xff0c…

2024年华为OD机试真题-内存冷热标记-Java-OD统一考试(C卷)

题目描述: 现代计算机系统中通常存在多级的存储设备,针对海量workload的优化的一种思路是将热点内存页优先放到快速存储层级,这就需要对内存页进行冷热标记。 一种典型的方案是基于内存页的访问频次进行标记,如果统计窗口内访问次数大于等于设定阈值,则认为是热内存页,否…

day38 面向对象编程、构造函数等(纯概念)

目录 深入对象构造函数实例成员静态成员内置构造函数ObjectArray包装类型StringNumber 深入对象 了解面向对象的基础概念&#xff0c;能够利用构造函数创建对象。 构造函数 构造函数是专门用于创建对象的函数&#xff0c;如果一个函数使用 new 关键字调用&#xff0c;那么这…

创建你的第一个Vue项目(小白专享版本)

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

controlnet的模型下载

controlnet模型有sd15和基于sd15上的fp16版本 fp16版本的模型比较小&#xff0c;但功能效果跟sd15是一样的 controlnet的fp16模型下载地址 https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/tree/main controlnet的openpose里&#xff0c;有个dw_open…

使用Python+OpenCV2进行图片中的文字分割(支持竖版)

把图片中的文字&#xff0c;识别出来&#xff0c;并将每个字的图片抠出来&#xff1b; import cv2 import numpy as npHIOG 50 VIOG 3 Position []水平投影 def getHProjection(image):hProjection np.zeros(image.shape,np.uint8)# 获取图像大小(h,w)image.shape# 统计像素…

Structured Streaming

目录 一、概述 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;两种处理模型 &#xff08;三&#xff09;Structured Streaming和Spark SQL、Spark Streaming关系 二、编写Structured Streaming程序的基本步骤 &#xff08;一&#xff09;实现步骤 &…

PaddleDetection学习5——使用Paddle-Lite在 Android 上实现实时的人脸检测(C++)

使用Paddle-Lite在 Android 上实现实时的人脸检测 1 环境准备2. 部署步骤2.1 下载Paddle-Lite-Demo2.2 运行face_detection_demo项目3 使用Opencv对后处理进行优化4 开启手机摄像头进行人脸检测1 环境准备 参考前一篇在 Android 上使用Paddle-Lite实现实时的目标检测功能 2. …

【GAMES101】Lecture 22 物理模拟与仿真

目录 单粒子模拟 显式欧拉方法 改进 中点法/修正的欧拉方法 自适应步长 隐式欧拉方法 非物理改变位置&#xff08;Position-Based / Verlet Integration&#xff09; 刚体模拟 流体模拟 单粒子模拟 先来研究粒子的运动&#xff0c;假设有一个速度矢量场&#xff0c;对…