搜狐第一题

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, m;
	cin >> n >> m;
	vector<int> rec(m, 0);
	for (int i = 0; i < m; ++i)
		cin >> rec[i];
	vector<int> result(n, 0);
	result[0] = rec[0];
	int count = 1;
	int index = 1;
	for (int i = 1; i < n; ++i) {
		if (result[i - 1] != 1) {
			count++;
			if (count <= result[i - 1]) {
				result[i] = result[i - 1];
			}
			else {
				count = 1;
				if (index < m) {
					result[i] = rec[index++];
				}
				else {
					index = 0;
					result[i] = rec[index++];
				}
			}
		}
		else {
			if (index < m) {
				result[i] = rec[index++];
			}
			else {
				index = 0;
				result[i] = rec[index++];
			}
		}
	}
	vector<int> vec;
	int ind = 0;
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < result[i]; ++j) {
			ind = ind%m;
			vec.push_back(rec[ind]);
		}
		ind++;
		if (vec.size() >= n)
			break;
	}
	for (int i = 0; i < n; ++i)
		cout << vec[i] << endl;
	return 0;
}


全部评论

相关推荐

HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
喜欢走神的孤勇者练习时长两年半:爱华,信华,等华,黑华
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务