首页 > 其他分享 >L2-032 彩虹瓶

L2-032 彩虹瓶

时间:2024-03-20 12:33:06浏览次数:19  
标签:彩虹 cout int color while L2 032 order

纯模拟,一次就AC了。

#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
using namespace std;
vector<int> huoja;//货架
queue<int> order;//发货顺序
int main() {
	int n, m, k;//颜色数量 货架容量 发货顺序
	cin >> n >> m >> k;
	while (k--) {
		huoja.clear();
		while (!order.empty()) order.pop();
		for (int i = 0; i < n; i++) {
			int color;
			cin >> color;
			order.push(color);
		}
		int i = 1;
		for (i = 1; i <= n; i++) {//想得到的颜色
			if (!huoja.empty()) {//非空
				if (huoja.back() == i) {
					huoja.pop_back();
					continue;
				}
	            //如果在货架上 但是不是最后一个
				if (find(huoja.begin(), huoja.end(), i) != huoja.end()) {
					cout << "NO" << '\n';
					break;
				}
			}
			int flag = 0;
			//货架上没有 去仓库找
			while (!order.empty()) {
				if (order.front() == i) {
					order.pop();
					break;//将颜色使用掉
				}
				else {
					//取出来放到货架上
					int color = order.front();
					order.pop();
					huoja.push_back(color);
				}
				if (huoja.size() > m) {
					flag = 1;
					cout << "NO" << '\n';
					break;
				}
			}
			if (flag) break;
		}
		if (i > n) {
			cout << "YES" << '\n';
		}
	}
	return 0;
}

标签:彩虹,cout,int,color,while,L2,032,order
From: https://www.cnblogs.com/chengyiyuki/p/18084957

相关文章

  • L2-030 冰岛人
    费解啊。"所谓“五代以内无公共祖先”是指两人的公共祖先(如果存在的话)必须比任何一方的曾祖父辈分高。"也就是这个祖先出现在任意一方的五代中,都认为是近亲。只有他是A的五代之外并且是B的五代之外,才认为不是近亲。#include<bits/stdc++.h>usingnamespacestd;map<string,......
  • L2-029 特立独行的幸福
    看其他大佬的。10,13这些是幸福数,在开始会设置为特立独行的幸福数,但是他们并不是特立独行而是其他数字变换而来的,所以在设置那个数字的时候10,13会被修正为普通的幸福数。#include<bits/stdc++.h>usingnamespacestd;intvisited[10010];//记录那些是幸福数intrecord[1001......
  • L2-028 秀恩爱分得快
    测试点会出现-0这种,直接导致无法使用int类型接收编号,因为无从判断性别,因此只能用string类型。并且需要使用sex来记录当前是男性还是女性,只有对方是异性的时候,亲密度才有意义。#include<bits/stdc++.h>usingnamespacestd;intp[1010][510],k[1010],sex[1010];doublereco......
  • LY1169 [ 20230328 CQYC省选模拟赛 T1 ] 传奇特级超空间
    题意设\(f_{n,m}\)表示\(m\)维空间能被\(n\)个\(m-1\)维空间划分的最大区域数。求\(\sum_{i=0}^mf_{n,i}\)\(n,m\le10^{18},p\le2\times10^7\)Sol注意到:\(f_{n,m}=f_{n-1,m-1}+f_{n-1,m}\)。不难想到\(f\)应该是组合数的前缀......
  • L2-026 小字辈
    第一眼想到的是BFS,然后就用BFS,个人感觉还是有一丢丢麻烦。#define_CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>usingnamespacestd;#definelllonglongvector<vector<int>>vec;intmain(){ intn; cin>>n; vec.resize(n+10); introot=0; for(in......
  • L2-025 分而治之
    如果一个城市未被炸毁,那如果他可达的其他城市也未被炸毁,说明方案不可行。#define_CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>usingnamespacestd;#definelllonglongvector<vector<int>>vec;//邻接表intmain(){ intn,m; cin>>n>>m; vec.resize(n+10......
  • L2-024 部落
    注意merge的时候如果p1和p2相等及时返回否则死循环了,代码有问题而不是算法超时。#define_CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>usingnamespacestd;#definelllonglongintparent[10010],deep[10010];intgetf(intx){ inty=x; while(parent[y]!=-......
  • L2-023 图着色问题
    老太太钻被窝,给爷整笑了。测试点2:颜色只能是k种,大于小于都过不去。#include<bits/stdc++.h>usingnamespacestd;intedges[503][503];intcolor[503];intmain(){ intv,e,k; cin>>v>>e>>k; for(inti=0;i<e;i++){ inta,b; cin>>a......
  • L2-022 重排链表
    这道题真的烦,输出想半天。反正就是要区分奇偶,才能知道那个结点最后要打印出-1.我看网上遇到的都是测试点3的问题,不过我有问题的是测试点1,前三个出问题就是节点数奇偶的问题。#include<bits/stdc++.h>usingnamespacestd;map<int,pair<int,int>>mp;intmain(){ ints......
  • WSL2 配置 tensorflow 环境
    Windows系统中更新NVIDA驱动这里可以直接通过GeforceExperience直接更新更新完成后可以在命令行/wsl中输入nvidia-smi可以看到输出这里的CUDAVersion指的是该驱动版本最高可支持的CUDA版本安装CUDA到NVIDIA官网下载符合条件的CUDA这里我一开始直接选择安装了最新版......