不会搞循环队列,边界情况分开讨论了一下

#include <bits/stdc++.h>
using namespace std;struct zhuzi{vector<int> color;
};int main(){int n,m,c;scanf("%d%d%d",&n,&m,&c);zhuzi *O = new zhuzi[10005];for(int i = 0;i < n;i ++){int num_i;scanf("%d",&num_i);for(int j = 0;j < num_i;j ++){int x;scanf("%d",&x);O[i].color.push_back(x);    ///bug2,之前写成O[j]了,应该以珠子号i为准,这里0-4代表珠子编号1-5}}int pos = 0;    //距离差值int hash[c+1];    //每m一组,如m = 3,则0,1,2;1,2,3;2,3,4...,每组初始化一遍hash数组bool hash2[c+1];    ///bug1,注意三个颜色1-3,单元数应该有4个0-3,0号作废memset(hash2,false,sizeof(hash2));int count = 0;    //不满足的珠子个数while(pos < n){memset(hash,0,sizeof(hash));if(pos + m <= n){for(int i = pos;i < pos + m;i ++)for(int j = 0;j < O[i].color.size();j ++)hash[O[i].color[j]] ++;for(int i = 1;i <= c;i ++)///bug1,之前从0号颜色遍历到2号就截止了,这样3号颜色会丢失if(hash[i] > 1 && !hash2[i]){//cout << i << " ";count ++;hash2[i] = true;}pos ++;}else if(pos + m > n){for(int i = pos;i < n;i ++)for(int j = 0;j < O[i].color.size();j ++)hash[O[i].color[j]] ++;    //3,4int sup = pos + m - n;//超过的数目,需要从0号开始重新比对,如n=5,m=3,则需要3,4,0,sup = 1for(int i = 0;i < sup;i ++)for(int j = 0;j < O[i].color.size();j ++)hash[O[i].color[j]] ++;    //0for(int i = 1;i <= c;i ++)///bug1,之前从0号颜色遍历到2号就截止了,这样3号颜色会丢失if(hash[i] > 1 && !hash2[i]){//cout << i << " ";count ++;hash2[i] = true;}pos ++;}}//cout << endl;cout << count << endl;return 0;
}

字节跳动校招题-【手串】相关推荐

  1. [C] [字节跳动] [编程题] 手串

    时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 64M,其他语言128M 链接:https://www.nowcoder.com/questionTerminal/0bb1fad52f4 ...

  2. ❤️TikTok字节跳动编程题实战2022校招——吐血分享总结(第一弹)。

    ❤️TikTok字节跳动编程题实战2022校招--吐血分享总结. 前言+说明 一.算法编程题(种树) 二.算法编程题(小A的吃鸡之旅) 三.算法编程题(有序最大K位数) 四.算法编程题(测试计划的最大 ...

  3. 2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案

    2021字节跳动校招秋招算法面试真题解题报告--leetcode19 删除链表的倒数第 n 个结点,内含7种语言答案 1.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. ...

  4. 面试字节跳动测试岗位一般问什么测试点_字节跳动校招流程详解(附带笔试真题+面经)...

    相信大家对字节跳动不会陌生,旗下有抖音.今日头条.西瓜视频等优质产品.它于7月20日开启校招,目前已经进入了尾声阶段,想要投递的同学一定不要错过了! 点击即可跳转--字节跳动校招官网 一.招聘对象 在 ...

  5. 【2023秋招】10月9日字节跳动校招题目

    完整真题解析:[2023秋招]10月9日字节跳动校招题目以及满分解析 第一题 题目内容 给定一个大小为 nnn 的数组 aaa , 其中 aia_iai​ 代表从 111 号节点到 iii 号节点的最 ...

  6. 字节跳动 校招薪资曝光,老员工被倒挂疯了~

    听说最近互联网行业不景气 连亚马逊都进行大裁员断尾求生 可嗨君翻了翻 字节跳动最新的校招薪资表 薪资怎么还逆势上涨了??? 字节校招薪资表 我们都听过这样的都市传奇,某28岁程序员在字节跳动打工六年, ...

  7. 2022春招字节跳动校招内推码: UX8B35W

    2022春招字节跳动校招内推码: UX8B35W  春招内推链接https://jobs.toutiao.com/s/L3NseVC  社招内推链接 https://job.toutiao.com/s ...

  8. 字节跳动校招前端面经(2021.03.16)

    字节跳动校招前端面经 一面 二面 一面 自我介绍 项目相关 webpack的工作原理 loader和plugins的区别 http头中关于缓存的字段 expires和Cache-Control的关系和 ...

  9. 字节跳动校招内推开始了

    字节跳动校招内推码: V55QMV9 投递链接: https://jobs.toutiao.com/s/j2U1r2s

最新文章

  1. linux if 命令判断条件总结
  2. 基于点云方式的6D姿态识别
  3. [Spring 深度解析]第5章 Spring之DAO
  4. 借助 Debugging Tools 分析蓝屏故障原因
  5. iPhone开发应用Sqlite使用手册
  6. 基于堆栈的虚拟机实现
  7. VC6解决托盘菜单不消失
  8. WPF 如何流畅地滚动ScrollViewer
  9. 前端获取当前url路径
  10. 软件设计师学习3——操作系统知识
  11. 【ERROR】:LNK1123: failure during conversion to COFF
  12. html5动画在线制作工具,KoolShow-KoolShow(HTML5动画制作工具) v2.4.4 官方版-CE安全网...
  13. 关于2020idea不能创建web项目问题
  14. lcx端口转发及远程终端问题
  15. 虚拟内存设置(可扩展板载内存)
  16. win10 mstsc 设置
  17. C++语言学习笔记15:Clean 垃圾清理插件
  18. 程序员的白酒里程(一)香型
  19. 面试官:IoC 和 DI 有什么区别?
  20. 最短路(弗洛伊德——最短路)

热门文章

  1. istream_iterator简单用法
  2. I2C死锁原因及恢复方法
  3. Java之获取本机所有IP
  4. 折叠屏手机大卖仍需克服供给、需求、生态等难题
  5. 整理GRE数学考试中正态分布考点
  6. 饭桶:10 人工神经网络
  7. 3d div带阴影_带盒阴影的3D阴影
  8. linux命令 waf,常用waf命令
  9. 【Python】Python内存管理机制
  10. Netapp fundamental trainning 笔记2 basic admin