昨晚搜狐第一题 ac
#include <iostream> #include <vector> #include <string> using namespace std; int main() { int n, m; cin >> n >> m; vector<int> dict(m); for (auto i = 0; i != m; ++i) cin >> dict[i]; vector<int> res; int begin = 0; int index = 0; bool flag = false; if (dict[0] == 1) { res.push_back(1); ++begin; ++index; flag = true; } while (begin < n) { if (index == m) index = 0; if (begin == 0 || flag) { for (auto i = 0; i != dict[index]; ++i) res.push_back(dict[index]); flag = false; } else { for (auto i = 0; i != res[begin]; ++i) res.push_back(dict[index]); } ++begin; ++index; } for (auto i = 0; i != n; ++i) cout << res[i] << endl; return 0; }
#搜狐#