AtCoder Beginner Contest 243(A-D)

AtCoder Beginner Contest 385 A - Equally题解 UNIQUE VISION Programming Contest 2024 Christmas (AtCoder Beginner Contest 385) 阅读详情

A - Shampoo

题意:

s升洗发水,a,b,c三人轮着用,告诉你每人每次固定要的体积,求最后谁用完了

思路:

简单模拟

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

int main()
{
    int v,a,b,c,f=0;
    cin>>v>>a>>b>>c;
    while(v>=0)
    {
        if(f==0){
            v-=a;
            f++;
        }
        else if(f==1)
        {
            v-=b;
            f++;
        }
        else{
            v-=c;
            f=0;
        }
    }
    if(f==0){
        cout<<"T"<<endl;
    }
    else if(f==1){
        cout<<"F"<<endl;
    }
    else{
        cout<<"M"<<endl;
    }
    return 0;
}

B - Hit and Blow

题意:

给你长度为n的两个数组a和b,要求输出a和b出现一样的元素但是下标不同的次数和元素一样且下表一样的元素

思路:

模拟即可,计算重复重新元素和下标相同出现的元素,然后前者减去后者得到下标不同元素相同的个数

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


const int maxn=1005;
int a[maxn], b[maxn];
int main()
{
    int n,i,j,cnt=0,cnt1=0;
    map<int ,int >d1;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>a[i];
        d1[a[i]]++;
    }
    for(i=0;i<n;i++)
    {
        cin>>b[i];
        if(d1[b[i]]!=0) cnt++;
        if(a[i]==b[i]) cnt1++;
    }
    cout<<cnt1<<endl<<cnt-cnt1<<endl;
    return 0;
}

C - Collision 2

题意:

给出n个点分别由x坐标和y坐标,告诉你点行走的方向是左还是右,求会不会出现点和点碰撞的可能

思路:

把y轴哈希存放一下,然后vecotr遍历每个y轴上的直线,然后把点排序,再用哈希存放一下每个点的方向是左还是右,再排个序,只要在出现了比他下标大的向左之前出现过比他下标小的向右就会发生碰撞了

 

#include <bits/stdc++.h>

using namespace std;


const int maxn=2e5+100;
int x[maxn], y[maxn];
map<int ,int >mo;
map<pair<int ,int > ,int >m1;
vector<int >edges[maxn];
int main()
{
    string s1;
    int n,i,j,t,cnt=1,flag=0;
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>x[i]>>y[i];
        if(mo[y[i]]==0)
        {
            mo[y[i]]=cnt++;
        }
        edges[mo[y[i]]].push_back(x[i]);
        m1[{x[i],mo[y[i]]}]=i;
    }
    cin>>s1;
    for(i=1;i<cnt;i++)
    {
        int f1=0;
        sort(edges[i].begin(),edges[i].end());
        for(j=0;j<edges[i].size();j++)
        {
            int idx=m1[{edges[i][j],i}];
            if(s1[idx]=='R')
            {
                f1=1;
            }
            else
            {
                if(f1==1)
                    flag=1;
            }
        }
        if(flag==1) break;
    }
    if(flag==1){
        cout<<"Yes"<<endl;
    }
    else {
        cout<<"No"<<endl;
    }
    return 0;
}

D - Moves on Binary Tree

题意:

给你一个满二叉树,和你会行动的次数的字符串最长1e6次,告诉你所在的位置x,每次运动要么向上要么向左下或者右下,保证最终不会超过1e18,但是中途可能会超过,求最终所在的位置

思路:

因为U之前的一次L和R肯定是不起作用的,所以反转一下去找U前面有没有L或者R,然后我开了这个双端队列,存最早放入U的下标,如果遇到了L或者R,就删除U
 

 

#include <bits/stdc++.h>

using namespace std;

#define endl '\n'
const int maxn=1e6+1000;
bool vis[maxn];
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    long long n,x,i,j,cnt=0;
    string s1,ss="";
    cin>>n>>x;
    cin>>s1;
    reverse(s1.begin(),s1.end());
    deque<int >ans1;
    for(i=0;i<s1.length();i++)
    {
        if(s1[i]=='U'){
             ans1.push_back(i);
        }
        else
        {
            if(ans1.size()>0) {
                int d1=ans1.front();
                ans1.pop_front();
                vis[n-d1-1]=1;
                vis[n-i-1]=1;
            }
        }
    }
    reverse(s1.begin(),s1.end());
    for(i=0;i<s1.length();i++)
    {
        if(vis[i]==1) continue;
        if(s1[i]=='U')
        {
            x/=2;
        }
        else if(s1[i]=='R')
        {
            x=x*2+1;
        }
        else
        {
            x*=2;
        }
    }
    cout<<x<<endl;
    return 0;
}

AtCoder Beginner Contest 224题解 A-G AtCoder Beginner Contest 224 签到题、简单题 A - Tires 判断一个字符串是不是以er或ist结尾。 直接做即可 #include <bits/stdc++.h> using namespace std; int main() { string s; cin >> s; int n = s.size(); if (n >= 2 && s[n-1]=='r' && s[n-2]= 阅读详情

相关推荐

hit-and-blow:HIT&BLOW的源代码

打击与打击

[abc] AtCoder Beginner Contest 243

目录前言C. Collision 2Mycode 前言 传送门 : C. Collision 2 还是有点难处理的,一开始因为图快感觉和xxx没有关系,然后就直接弄了,后面注意到需要的是 ><><><这种才行 因此使用结构体 ,然后将 yyy排序,最后判断一下即可 Mycode struct node{ int x,y,turn; }a[N]; bool cmp(node t1,node t2){ if(t1.y != t2.y) return t1.y &lt

qq_34364611的博客 1206

SAP接口错误查询日志

随着数字经济的迅速发展,企业数字化转型不在只追求“业财一体化”,而是在业务端也想要进行更为精细化的管理,所以很多企业在SAP ERP的基础上,集成更多垂直领域更精细的外围系统,比如销售CRM系统,采购SRM系统,生产MES系统等等,琳琅满目的产品,那对SAP实施来说,系统集成过程中,接口的一些报错查询能力必不可少,今天我们就介绍一下,SAP和CRM系统集成中接口常见的报错。

weixin_43657667的博客 2048

群赛59

开学以来好久没做群赛啊....基本上做了就会发发自己做的题目,虽然很菜t t 1个水题 最后一题  1个模拟题 后来才发现,囧 1个数论,这次又通过这题数论学到好多。 K - Hit and Blow   迷迷糊糊写了几个比较,然后就过了t_t  H - Peer Review  模拟题  有problem 满足3个条件:1.被一个人审批多次,2.被同组织审批,3.被审批次数不等于k

uiiの技术随笔 1026

金蝶EAS uploadlogo漏洞实战:如何快速检测你的系统是否受影响

本文详细解析了金蝶EAS uploadlogo任意文件上传漏洞的检测与防护方法,帮助企业安全团队快速识别系统风险。通过资产发现、漏洞验证和应急响应方案,有效防范财务数据泄露和系统入侵风险,提升企业整体安全防护能力。

weixin_29322553的博客 387

AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境

在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。

weixin_39108752的博客 2995

零点工作室暑假集训(AtCoder--ABC243)

题意: 在高桥家中,有三个人:高桥、他的父亲和他的母亲。他们每晚都在浴室洗头发。按照他们的次序,高桥的父亲、母亲和高桥自己分别使用A、B和C毫升的洗发水。今天早上,瓶子里有V毫升的洗发水。在不重新添加洗发水的情况下,谁会第一个用完洗发水洗头发?思路: ​ 分类讨论即可, 如果一轮用不完 就取余再判断 如果一轮用得完就去直接判断。

weixin_73807663的博客 291

vrep和matlab,使用Matlab与V-REP联合仿真 - Play V-REP with Matlab

OS: Win10 x64Matlab: R2016bV-REP: V-REP PRO EDU v3.5.0 下载、安装与支持V-REP操作基础V-REP仿真基础Matlab环境准备一个简单的例子对V-REP有一定了解的读者可以直接跳到第三节Matlab环境准备。下载、安装与支持V-REP提供Windows、Linux和MacOS三个平台的应用程序支持,任意平台都提供教育版和专业版两个版本。教育版...

weixin_42660494的博客 3211

AtcoderABC243场

由于输入规模较大,可以使用map来存储每个纵坐标对应的人的信息,以保证按照纵坐标的升序进行遍历。同时,在判断是否碰撞时,可以使用两个布尔变量m和p来分别表示是否出现面朝左的人和面朝右的人,通过这两个变量的状态来判断是否会发生碰撞。这是一道简单的模拟问题,按照题目的要求将人进行分组,并对每个纵坐标的人进行排序。然后检查是否有面朝左的人在面朝右的人之后出现,根据这一条件判断是否会发生碰撞。每个人每晚都在浴室洗头发。3.对于每个纵坐标的人群,检查是否有面朝左的人在面朝右的人之后出现,如果是,则说明会发生碰撞。

m0_73618658的博客 1304

西门子博图v16安装密钥提示报错:CryptAcquireContext MS_DEF_PROV Error of containger opening...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 3302

Linux iperf 进行跑流测试时,为啥单条流会有速率上不去的问题?

iperf

1042484520@qq.com(邮箱) 3088

AtCoder Beginner Contest 243 补题题解

目录A - ShampooB - Hit and BlowC - Collision 2 继续努力 比赛传送门 官方题解 A - Shampoo 原题 #include<bits/stdc++.h> using namespace std; //const int N = 1; #define int long long #define x first #define y second #define ve vector<int> #define PII pair&l.

qiaodxs的博客 655

Autosar NvM配置-手动配置Nvblock及使用-基于ETAS软件

NVM作为存储协议栈中最顶层的模块,是必须要掌握的。目前项目基本使用MCU带的Dflash模块,使用Fee模拟eeprom。在项目前期阶段,应该充分讨论需要存储的内容,包括应用数据,诊断数据等,用以评估Dflash空间是否够用。本文基于ETAS软件介绍NVBlock配置生成NVM参数及使用。使用NVBlock配置生成,基本不用手写代码,还是比较方便的。对于Nv block的划分,建议将同时写的一类数据放到一个block中,因为block除了data以外,Fee还会增加一些header数据,占用不少内存。

赞的博客 1884

Atcoder Beginner Contest(abc) 243 A- D

ABC243 A-D

Zmk123134的博客 507

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

WW、forever的博客 484

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

AtCoder Beginner Contest 301

AtCoder Beginner Contest 301

青少年趣味编程 1576

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

AtCoder Beginner Contest 326

AtCoder Beginner Contest 326

青少年趣味编程 1775

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

AtCoder Beginner Contest 276

AtCoder Beginner Contest 276

青少年趣味编程 2130

AtCoder Beginner Contest 243

AtCoder Beginner Contest 243

青少年趣味编程 898

AtCoder Beginner Contest 282

AtCoder Beginner Contest 282

青少年趣味编程 1552

AtCoder Beginner Contest 145

AtCoder Beginner Contest 145

青少年趣味编程 1833

AtCoder Beginner Contest 328

AtCoder Beginner Contest 328

青少年趣味编程 1884

AtCoder Beginner Contest 288

AtCoder Beginner Contest 288

青少年趣味编程 1626

AtCoder Beginner Contest 287

AtCoder Beginner Contest 287

青少年趣味编程 1862

AtCoder Beginner Contest 174

AtCoder Beginner Contest 174

青少年趣味编程 1387

AtCoder Beginner Contest 296

AtCoder Beginner Contest 296

青少年趣味编程 1646
上一篇: Codeforces Round #777 (Div. 2)(A-C)D待补
下一篇: isStingstream用法
莫霸学编程
博客等级 码龄7年 37粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值