第一行输入两个整数: m, n;
第二行输入m个整数a[i];
输入例子:
第一行输入: 3 4
第二行输入:2 1 3 4
输出例子:
2 2 1 1 3 1 2 2 2 1 ….
#include <bits/stdc++.h>
using namespace std;
int maxn=20;
int N = 11;
int main(){
int n, m;
cin >> n >> m;
//vector<int> vec_a, vec_b;
int a[maxn], b[maxn];
int val;
for(int i=0; i<m; i++){
cin >> a[i];
//vec_b.push_back(val);
}
//if(vec_b.size() == 0){
//vec_b.push_back(vec_a[0]);}
int *p1, *p2;
p1 = a;
p2 = b;
int count =0;
int j=0;
while(N){
for(int i=0; i< *(p2); i++){
val = *(p1);
//vec_b.push_back(val);
b[j++]=val;
}
count++;
N--;
p2++;
if(count % m == 0){
p1 = a;
}
else
p1++;
}
//int bb = vec_b.size();
for(int j=0; j<maxn; j++){
cout << b[j] << endl;
}
return 0;
}