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

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.lqws.cn/news/201943.html

相关文章:

  • 振动力学:多自由度系统
  • AI书签管理工具开发全记录(十五):TUI基本逻辑实现与数据展示
  • 【Hot 100】295. 数据流的中位数
  • PyTorch 中contiguous函数使用详解和代码演示
  • Linux(14)——库的制作与原理
  • 华为云Flexus+DeepSeek征文 | 从零到一:用Flexus云服务打造低延迟联网搜索Agent
  • 为什么React列表项需要key?(React key)(稳定的唯一标识key有助于React虚拟DOM优化重绘大型列表)
  • Vue3中computed和watch的区别
  • CSS3 的特性
  • redis分布式锁
  • DAY 24 元组和OS模块
  • 机器学习期末复习
  • 【leetcode】递归,回溯思想 + 巧妙解法-解决“N皇后”,以及“解数独”题目
  • 16-Oracle 23 ai-JSON-Relational Duality-知识准备
  • Java并发编程之并发编程的调试与测试
  • 性能测试-jmeter实战2
  • 打卡第38天:早停策略和模型权重的保存
  • 企业微信授权登录(uniapp项目)
  • 数据通信与计算机网络——数据与信号
  • Nodejs工程化实践:构建高性能前后端交互系统
  • html如何在一张图片上的某一个区域做到点击事件
  • JUC并发编程(四)常见模式
  • 功能安全实战系列09-英飞凌TC3xx LBIST开发详解
  • keil 5打开编译keil 4解决方案,兼容exe查找下载
  • C++11 Token Bucket (令牌桶)算法的锁无实现及应用
  • Android座舱系统Agent改造方案
  • DeepSeek08-ollama使用
  • Linux编程:2、进程基础知识
  • MCP和A2A实战教程:构建智能客服系统
  • SQLMesh实战:用虚拟数据环境和自动化测试重新定义数据工程