//我的思路貌似跟你有点像,AC了,你想看可以看看。 class Solution05{ public: void test()  {   int m, n;   cin >> n >> m;   int *arr = new int[m];   int *res = new int[n];   memset(res, 0, n);   int cnt = 0;   for (int i = 0; i < m; i++)    cin >> arr[i];   int j = 0;   int index = 0;   while (cnt<n)   {    int tmp = res[index] > 0 ? res[index] : arr[j];    while (tmp--)    {     if (cnt >= n)      break;     res[cnt] = arr[j];     cnt++;    }    j = (j + 1) % m;    index++;   }   for (int i = 0; i < n; i++)    cout << res[i] << endl;   delete[]arr;   delete[] res;  } };
点赞 2

相关推荐

稽鱼:简历好丑啊,换个模板,别用红色字体
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务