AtCoder Beginner Contest 378

news/2025/1/10 15:53:18/文章来源:https://www.cnblogs.com/Seii/p/18522490


A - Pairing

题意

\(4\)个数,每次选两个数字相同的丢掉。求最大操作数。

思路

模拟。

代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int, int> pii;const int mxn = 1e6 + 5;void solve()
{int a, b, c, d;cin >> a >> b >> c >> d;map<int, int> m;m[a]++;m[d]++;m[c]++;m[b]++;int ans = 0;for (auto& i : m){ans += i.second / 2;}cout << ans << endl;}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T = 1;//cin >> T;while (T--){solve();}return 0;
}

B - Garbage Collection

题意

\(n\)种垃圾,对于第\(i\)种垃圾,当日期对\(q_i\)取模等于\(r_i\)时,这种垃圾会被回收。有\(Q\)次查询,对于第\(j\)次查询,给定垃圾类型\(t_j\)和投放日期\(d_j\),输出这种垃圾下一次被回收的日期。
注:如果垃圾的投放日期和收集日期相同,则垃圾会在当天被回收。

思路

模拟。

代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int, int> pii;void solve()
{int n;cin >> n;vector<int> q(n), r(n);for (int i = 0; i < n; ++i){cin >> q[i] >> r[i];}int Q;cin >> Q;while (Q--){int t, d;cin >> t >> d;t--;int qi = q[t], ri = r[t];int now = d % qi, ans;if (now == ri){ans = d;}else if (now < ri){ans = d + ri - now;}else{ans = d + qi - now + ri;}cout << ans << endl;}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T = 1;//cin >> T;while (T--){solve();}return 0;
}

C - Repeating

题意

给定长度为\(n\)的正整数序列\(A\ =\ (A_1,A_2,···,A_n)\)。定义序列\(B\ =\ (B_1,B_2,···,B_n)\),对于\(i\ =\ 1,2,···,n\),若存在\(j\ (j < i)\)使得$$A_i=A_j\(则\)B_i = j\(,否则\)B_i = -1$。

思路

模拟,怕超时用了个\(set\)记录下标到\(i\)时出现过的元素。

代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int, int> pii;void solve()
{int n;cin >> n;vector<int> v(n), b(n, -1);for (int i = 0; i < n; i++){cin >> v[i];}set<int> s;for (int i = 0; i < n; i++){if (s.count(v[i])){for (int j = i - 1; j >= 0; j--){if (v[j] == v[i]){b[i] = j + 1;break;}}}s.insert(v[i]);}for (int i = 0; i < n; i++){cout << b[i] << " ";}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T = 1;//cin >> T;while (T--){solve();}return 0;
}

D - Count Simple Paths

题意

给定\(h\)行、\(w\)列的图,"."表示空,"#"表示阻塞。求从每个点出发,不被阻塞的、长度为\(k+1\)的路径条数(不能重复经过一点)。

思路

数据非常小,直接搜。

代码

点击查看代码
#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int, int> pii;const int mxn = 15;char mp[mxn][mxn];
bool vis[mxn][mxn];int dx[] = { 0, 0, 1, -1 };
int dy[] = { 1, -1, 0, 0 };
int h, w, k;
int ans;void dfs(int x, int y, int step)
{if (step == k) {ans++;return;}for (int i = 0; i < 4; i++) {int tx = x + dx[i];int ty = y + dy[i];if (tx < 0 || tx >= h || ty < 0 || ty >= w || vis[tx][ty] || mp[tx][ty] == '#'){continue;}vis[tx][ty] = true;dfs(tx, ty, step + 1);vis[tx][ty] = false;}
}void solve() 
{cin >> h >> w >> k;for (int i = 0; i < h; i++) {for (int j = 0; j < w; j++) {cin >> mp[i][j];}}for (int i = 0; i < h; i++){for (int j = 0; j < w; j++) {if (mp[i][j] == '.') {vis[i][j] = true; dfs(i, j, 0);vis[i][j] = false; }}}cout << ans << endl;
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T = 1;//cin >> T;while (T--){solve();}return 0;
}

E - Mod Sigma Problem

题意

给定\(n\)\(m\),求:

思路

代码

点击查看代码



比赛链接 <>

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

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

相关文章

springboot集成ElasticSearch使用completion实现补全功能

springboot集成ElasticSearch使用completion实现补全功能@目录摘要springboot代码依赖代码kibana代码第一部分:设置index、type、mapping第二部分:批量插入第三部分:执行第四部分:结果展示本人先关其他文章链接 摘要 所谓自动补全功能就是“百度搜索框”中每敲下一个字符下…

[BUUCTF]Mysterious

[BUUCTF]Mysterious 分析 下载得到可执行文件,随便输入一些,没得反应解题PE..L..说明其为32位的exe文件,放入IDA PE…d…是64位程序 shift+F12检索字符串,看到well done,点进去 原因:大佬说这可能表示该程序输入成功后的情况类似于答案的文字左侧401090进去,接着F5进行反…

福气满满——项目原型设计+概要设计

博客文档这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024作业要求 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13297作业的目标 完成小福同学的原型设计以及概要设计团队名称 福气满满团队成员学号-名字 052203132童潇剑,102201226陈潇健,1022012…

ElasticSearch核心概念:倒排索引

ElasticSearch核心概念:倒排索引摘要 集群、节点、索引、类型、文档、分片、映射是什么? 分片(一个分片就是一个Lucene索引,Lucene索引采用倒排索引结构 ) 物理设计:节点和分片如何工作倒排索引ES使用的是一种称为倒排索引的结构,采用Lucene倒排索作为底层。这种结构适用…

2024秋软件工程现场编程作业

作业所属课程 班级链接作业要求 作业要求链接作业的目标 开发一个个人记账本应用团队名称 爱码单车队成员1 102201542--曾庆徽成员2 102201211--池家益成员3 102201302--毛震成员4 102201420--林传昊成员5 102201425--郑礼鑫成员6 102201538--黄志梁成员7 102201630--岳俊杰成员…

毕棚沟一日游玩

路线:成都(自驾)--> 毕棚沟(景区大巴)-->龙王海-->上海子-->磐羊湖(月亮湾)-->燕子岩成都--毕棚沟:自驾。5点出发。 毕棚沟--龙王海:景区大巴,顺时针绕湖走半圈,有黄杉、红枫,然后继续坐大巴 龙王海--上海子:景区大巴 上海子--磐羊湖:自费。上山单程…

基于STM32的激光通信系统设计

备忘编者按:激光通信具有保密性强、通信容量大、重量轻、功耗和体积小、制造和维护费用低等特点。为满足民用领域对于激光通信的需求,设计了一种基于STM32的激光通信系统。该系统由激光发射模块、激光接收模块,STM32F407主控模块组成,采用双音多频方式进行调制。在实验室环…

Respiratory Physiology Neurobiology

Respiratory Physiology & Neurobiology@目录一、征稿简介二、重要信息三、服务简述四、投稿须知 一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述 四、投稿须知 1.在线投稿:由艾思科蓝支持在线投稿,请将文章全文投稿至艾思科蓝投稿系统; 2.文章…

Applied Artificial Intelligence

Applied Artificial Intelligence@目录一、征稿简介二、重要信息三、服务简述四、投稿须知 一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述 四、投稿须知 1.在线投稿:由艾思科蓝支持在线投稿,请将文章全文投稿至艾思科蓝投稿系统; 2.文章应具有学术…

十光年团队_项目原型设计+概要设计

作业所属的课程 软件工程2024作业要求 2024秋软工实践团队作业-第二次作业的目标 完成原型设计和概要设计团队名称 十光年团队成员学号-姓名 施靖杰-102201327邓才慧-102201102陈宇尧-102201119陆旭东-102201118黄宇舟-102201331邱予-102202121高鑫源-102201635黄森福-10220163…

【文件系统】嵌入式文件系统Fatfs简介

Fatfs 1.Fatfs简介 FatFs(File Allocation Table File System)是一个专为小型嵌入式系统设计的通用FAT文件系统模块。它完全由ANSI C语言编写,独立于硬件平台,因此具有很好的可移植性。FatFs支持FAT12、FAT16和FAT32文件系统,可以用于各种嵌入式平台,包括但不限于8051、P…

CTF学习(17)MISC(后门查杀)

1.解压获得html文件夹(入门用的工具题吗)--->使用D盾以文本文件格式打开include.php文件后发现pass处有段md5数据(实为flag)(还是不太明白md5加密的特征,只是长度一样吗) FLAG: flag{6ac45fb83b3bc355c024f5034b947dd3}