Как установить диапазон на больший диапазон?
#include<iostream> #include<vector> #include<stdlib.h> #include<string> #include<map> #include<queue> #include<algorithm> using namespace std; int main() { int n,k; cin >> n>>k; vector<int> step(k); vector<int> child(n); vector<int> res; for (int i = 0; i < k; i++) { cin >> step[i]; } for (int i = 0; i < n; i++) child[i] = i + 1; int cnt = 0; int head =0; while (cnt != k) { int s = step[cnt]; head = (head + s) % n; res.push_back(child[head]); for (int j = head; j < n - 1; j++) child[j] = child[j + 1]; n--; cnt++; } for (int i = 0; i < res.size(); i++) { cout << res[i]; if (i != res.size() - 1) cout << " "; } cout << endl; return 0; }
Что я уже пробовал:
#include<iostream> #include<vector> #include<stdlib.h> #include<string> #include<map> #include<queue> #include<algorithm> using namespace std; int main() { int n,k; cin >> n>>k; vector<int> step(k); vector<int> child(n); vector<int> res; for (int i = 0; i < k; i++) { cin >> step[i]; } for (int i = 0; i < n; i++) child[i] = i + 1; int cnt = 0; int head =0; while (cnt != k) { int s = step[cnt]; head = (head + s) % n; res.push_back(child[head]); for (int j = head; j < n - 1; j++) child[j] = child[j + 1]; n--; cnt++; } for (int i = 0; i < res.size(); i++) { cout << res[i]; if (i != res.size() - 1) cout << " "; } cout << endl; return 0; }
Patrice T
Какой диапазон ?
OriginalGriff
Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Просто сбрасывая один и тот же код на нас дважды без какого-либо объяснения того, в чем проблема, кроме "установите диапазон на больший диапазон", ничего не говорит нам о проблеме, с которой вы столкнулись. И если мы не понимаем проблему, мы не можем помочь вам ее решить!
Поэтому перестаньте пытаться печатать как можно меньше и объясните по-английски, в чем проблема, что вы пробовали, что произошло, когда вы попробовали, где вы застряли и какая помощь вам нужна.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.
Andreas Gieriet
Эй, ты явно не находишь времени, чтобы написать приличный вопрос. Просто бросать фрагменты кода в наши лица, вероятно, не самый приятный подход...
Почему мы должны тратить время на то, чтобы "помочь" вам?
Вы хотите что-то от нас, поэтому, сделайте его легким для нас, чтобы помочь вам!
С уважением
Энди