题目 1483: [蓝桥杯][算法提高VIP]数组替换
因为刚学了队列就头脑一热,决定就用队列来做了,但没想到遇到了很多麻烦,但最终还是解决了。这题用队列来做确实不太好,我只是为读者提供一种算法思路,仅供参考。
算法思路:
先用两个数组a,b存储输入的两行数,在初始化两个队列,将a数组的前m1个元素压入que队列,b数组前n1个元素压入que1队列,利用队列先进先出(FIFO)的特性,分别将其赋值到c数组,最后打印c数组,就得到了答案。
#include<cstdio>
#include<queue>
#include<cstring>
#include<iostream>
using namespace std;
const int maxn = 101;
int a[maxn];
int b[maxn];
int n,m;
int t;//用作输出格式
void Add (int a[], int m1, int b[], int n1){
//初始化两个队列
queue<int> que;
queue<int> que1;
int c[m1+n1+2];
//现将c数组全部初始化为0
memset