当前位置: 首页 > news >正文

AtCoder Beginner Contest 421

文章目录

    • A Misdelivery
    • B Fibonacci Reversed
    • C Alternated
    • D RLE Moving
    • E Yacht
    • F Erase between X and Y
    • G Increase to make it Increasing

AtCoder Beginner Contest 421

A Misdelivery

Mansion AtCoder has N rooms numbered from room 1 to room N.
Each room i is inhabited by one person named Si.
You are to deliver a package addressed to Mr./Ms. Y in room X. Determine whether the destination is correct.

翻译:
AtCoder 公寓有 N 个房间,编号从 1 到 N。
每个房间 i 都住着一位名叫 Si 的人。
你需要将一个包裹送到 X 房间的 Y 先生/女士手中。请确认收件人地址是否正确。

分析:判断数组 a[x] 是否为 y。

#include <bits/stdc++.h>
using namespace std;void solve() {int n; cin >> n;vector<string> s;string x;for (int i = 1; i <= n; i++)cin >> x, s.push_back(x);int p; cin >> p >> x;cout << (s[p - 1] == x ? "Yes" : "No") << "\n";
}
int main() {int T = 1; while (T--) solve();return 0;
}

B Fibonacci Reversed

#include <bits/stdc++.h>
using ll = long long;
using namespace std;ll f(int a) {string s = to_string(a);reverse(s.begin(), s.end());return atoll(s.c_str());
}
void solve() {ll x, y; cin >> x >> y;vector<ll> a({0, x, y});for (int i = 3; i <= 10; i++)a.push_back(f(a[i - 1] + a[i - 2]));cout << a[10] << "\n";
}
signed main() {int T = 1; while (T--) solve();return 0;
}

C Alternated

#include <bits/stdc++.h>
using ll = long long;
using namespace std;
const int N = 1e6 + 5;
vector<int> a(N), tmp(N);
void msort(int l, int r, ll& cnt) {if (l >= r) return;int mid = l + r >> 1, i = l, j = mid + 1, p = 0;msort(l, mid, cnt), msort(mid + 1, r, cnt);while (i <= mid && j <= r) {if (a[i] <= a[j]) tmp[++p] = a[i++];else tmp[++p] = a[j++], cnt += mid - i + 1ll;}while (i <= mid) tmp[++p] = a[i++];while (j <= r) tmp[++p] = a[j++];for (int i = 1; i <= p; i++) a[l++] = tmp[i];
}
void solve() {int n; string s;cin >> n >> s, n *= 2;int x = 1, y = 2;for (int i = 0; i < n; i++) {if (s[i] == 'A') a[i + 1] = x, x += 2;else a[i + 1] = y, y += 2;}ll cnt1 = 0, cnt2 = 0;msort(1, n, cnt1);x = 2, y = 1;for (int i = 0; i < n; i++) {if (s[i] == 'A') a[i + 1] = x, x += 2;else a[i + 1] = y, y += 2;}msort(1, n, cnt2);cout << min(cnt1, cnt2) << "\n";
}
signed main() {int T = 1; while (T--) solve();return 0;
}

D RLE Moving

E Yacht

F Erase between X and Y

G Increase to make it Increasing

http://www.xdnf.cn/news/1400671.html

相关文章:

  • 海盗王64位dx9客户端修改篇之三
  • React前端开发_Day10
  • 骑行商城怎么开发
  • 【PCIE系列】1---PCIE系统拓扑结构分析
  • Ethan独立开发新品速递 | 2025-08-30
  • Libvio 访问异常排查关键要点
  • 基于Ultralytics YOLO通用目标检测训练体系与PyTorch EfficientNet的图像分类体系实现
  • oha:一款轻量级HTTP负载测试工具
  • 流式HTTP MCP服务器开发
  • ceph集群部署
  • 接雨水,leetCode热题100,C++实现
  • 嵌入式linux相机(2)
  • PostgreSQL数据类型一览(数值类型)
  • opencv实现轮廓绘制和选择
  • 生成式 AI 重构内容生产:效率提升背后的创作版权边界争议
  • day43-Ansible-PlayBook
  • 如何使用快照将 AWS OpenSearch 服务中的数据从开发环境复制到生产环境
  • 知料觅得-新一代AI搜索引擎
  • Linux网络服务发现在VPS云服务器自动化配置的关键技术与实践
  • 给某个conda环境安装CUDA 12.4版本 全局CUDA不变
  • C++的迭代器和指针的区别
  • 【小白笔记】基本的Linux命令来查看服务器的CPU、内存、磁盘和系统信息
  • Java SpringAI应用开发面试全流程解析:RAG、流式推理与企业落地
  • 物联网(IoT)中常用的通信协议
  • GD32VW553-IOT 基于 vscode 的 bootloader 移植(基于Cmake)
  • 微论-突触的作用赋能思考(可能是下一代人工智能架构的启发式理论)
  • 响应式编程框架Reactor【5】
  • Spring代理的特点
  • AI-调查研究-65-机器人 机械臂控制技术的前世今生:从PLC到MPC
  • 【MCP系列教程】 Python 实现 FastMCP StreamableHTTP MCP:在通义灵码 IDE 开发并部署至阿里云百炼