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

CCPC chongqing 2025 H

题目链接:https://codeforces.com/gym/105887
题目背景:

       方框上有上下两排小球,下面的紧贴框底,上面的部分贴框顶,每牌小球上都有一个一个数字(1~n),将相同的小球连接到一起,是否在不交叉的情况下将所有小球连接到一起。

思路:

       通过题目不难发现只要上方紧贴的球的顺序与下方小球的顺序相同即可连接。

        双指针即可。

数据范围:

        1 <= T <= 1e3,n 总和小于 2e5。

时间复杂度:

        O(n)。

ac代码:
#include <bits/stdc++.h>#define ioscc ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define endl '\n'
#define me(a, x) memset(a, x, sizeof a)
#define all(a) a.begin(), a.end()
#define sz(a) ((int)(a).size())
#define pb(a) push_back(a)
using namespace std;typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<vector<int>> vvi;
typedef vector<int> vi;
typedef vector<bool> vb;const int dx[4] = {-1, 0, 1, 0};
const int dy[4] = {0, 1, 0, -1};
const int MAX = (1ll << 31) - 1;
const int MIN = 1 << 31;
const int MOD = 1e9 + 7;
const int N = 1e5 + 10;template <class T>
ostream &operator<<(ostream &os, const vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cout << a[i] << ' ';return os;
}template <class T>
istream &operator>>(istream &in, vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cin >> a[i];return in;
}/* ----------------- 有乘就强转,前缀和开ll ----------------- */void solve()
{int n;cin >> n;vi a(n + 10), b(n + 10), c(n + 10);cin >> a >> b >> c;vi v;for (int i = 0; i < n; ++i)if (c[i])v.pb(a[i]);int m = sz(v);int i = 0, j = 0;while (i < n && j < m){if (b[i] == v[j])j++;i++;}if (j == m)cout << "Yes" << endl;elsecout << "No" << endl;
}int main()
{ioscc;int T;cin >> T;while (T--)solve();return 0;
}

http://www.lryc.cn/news/2404397.html

相关文章:

  • Java建造者模式(Builder Pattern)详解与实践
  • ant-design4.xx实现数字输入框; 某些输入法数字需要连续输入两次才显示
  • 使用ORM Bee (ormbee) ,如何利用SQLAlchemy的模型生成数据库表.
  • 【win | 自动更新关闭】win11
  • win32相关(IAT HOOK)
  • 大模型高效提示词Prompt编写指南
  • 零基础玩转物联网-串口转以太网模块如何快速实现与TCP服务器通信
  • 十一、【ESP32开发全栈指南: TCP通信服务端】
  • ESP32开发之LED闪烁和呼吸的实现
  • 【产品业务设计】支付业务设计规范细节记录,含订单记录、支付业务记录、支付流水记录、退款业务记录
  • 2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
  • Linux安装jdk、tomcat
  • WebRTC通话原理与入门难度实战指南
  • N元语言模型 —— 一文讲懂!!!
  • .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
  • Mac 安装git心路历程(心累版)
  • 计算机网络第2章(下):物理层传输介质与核心设备全面解析
  • Qt Creator 11.0创建ROS2 Humble工程
  • C# 类和继承(扩展方法)
  • 机器学习复习3--模型的选择
  • MySQL复杂SQL(多表联查/子查询)详细讲解
  • STM32使用土壤湿度传感器
  • 在C++中,头文件(.h或.hpp)的标准写法
  • Axios学习笔记
  • Langchain学习笔记(十一):Chain构建与组合技巧
  • 【判断既约分数】2022-4-3
  • Windows平台RTSP/RTMP播放器C#接入详解
  • 深圳SMT贴片工艺优化关键步骤
  • 从 JDK 8 到 JDK 17:Swagger 升级迁移指南
  • 配置git命令缩写