PTA L2-1 盲盒包装流水线

L2-1 盲盒包装流水线

#include <iostream>
#include<algorithm>
#include<stack>
#include<vector>
using namespace std;
const int N = 1e6 + 50;
int book[100000] = { 0 };

int main() {

	int n;
	int size;
	cin >> n>>size;
	int temp;
	for (int i = 0; i < n; i++) {
		cin >> temp;
		book[temp] = i + 1;
	}
	stack<int>s;
	vector<int>a(n);
	int j = 0;
	for (int i = 1; i <= n; i++) {
		cin >> temp;
		s.push(temp);
		if (s.size() == size) {
			while (!s.empty()) {
				a[j] = s.top();
				s.pop();
				j++;
			}
		}
	}
	if (s.size() == size) {
		while (!s.empty()) {
			a[j] = s.top();
			s.pop();
			j++;
		}
	}
	int q;
	cin >> q;
	while (q--) {
		cin >> temp;
		if (book[temp] != 0) {
			cout << a[book[temp] - 1] << endl;
		}
		else cout << "Wrong Number\n";
	}
}


凉心哥哥的小宝藏 文章被收录于专栏

c++

全部评论
#include <bits> using namespace std; const int N = 1e5 + 50; int a[N]; int f[N]; int main() { int n, s; cin >> n >> s; for (int i = 0; i < n; i++) cin >> a[i]; int l = 0, r = s; int cnt = (int)(n / s); while (cnt--) { for (int i = r-1; i >= l; i--) { int x; cin >> x; f[a[i]] = x; } l = r; r += s; } int q; cin >> q; while (q--) { int x; cin >> x; if (f[x])cout << f[x] << endl; else cout << "Wrong Number" << endl; } return 0; }</bits>
点赞 回复 分享
发布于 2022-04-22 18:00
``` #include <bits> using namespace std; const int N = 1e5 + 50; int a[N]; int f[N]; int main() { int n, s; cin >> n >> s; for (int i = 0; i < n; i++) cin >> a[i]; int l = 0, r = s; int cnt = (int)(n / s); while (cnt--) { for (int i = r-1; i >= l; i--) { int x; cin >> x; f[a[i]] = x; } l = r; r += s; } int q; cin >> q; while (q--) { int x; cin >> x; if (f[x])cout << f[x] << endl; else cout << "Wrong Number" << endl; } return 0; } ```</bits>
点赞 回复 分享
发布于 2022-04-22 18:00

相关推荐

09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务