Description
Submission
#include <bits/stdc++.h>
using namespace std;
// Complete the stones function below.
vector<int> stones(int n, int a, int b) {
if(a == b) return {a * (n - 1)};
int a0 = min(a, b);
int b0 = max(a, b);
vector<int> res;
for(int i = 0; i < n; ++i) {
res.push_back(b0 * i + a0 * (n - 1 - i));
}
return res;
}
int main()
{
ofstream fout(getenv("OUTPUT_PATH"));
int T;
cin >> T;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
for (int T_itr = 0; T_itr < T; T_itr++) {
int n;
cin >> n;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
int a;
cin >> a;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
int b;
cin >> b;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
vector<int> result = stones(n, a, b);
for (int i = 0; i < result.size(); i++) {
fout << result[i];
if (i != result.size() - 1) {
fout << " ";
}
}
fout << "\n";
}
fout.close();
return 0;
}