2018搜狐秋招笔试_Kolakoski序列_C++_部分回忆版Demo

来源:互联网 发布:哪本英语语法书好 知乎 编辑:程序博客网 时间:2024/06/04 19:42

第一行输入两个整数: 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;}