| Task: | Blocks |
| Sender: | MRiekasius |
| Submission time: | 2026-04-16 12:21:50 +0300 |
| Language: | C++ (C++20) |
| Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'std::pair<bool, std::vector<int> > spresti()':
input/code.cpp:23:63: error: expected ';' before '}' token
23 | if(remKiekis == 0) {remKiekis = kiekis; curK++}
| ^
| ;Code
#include <bits/stdc++.h>
using namespace std;
pair<bool, vector<int>> spresti(){
int n, k;
cin >> n >> k;
vector<int> ans(k);
int kiekis = n/k;
if(((n * n + n)/2) % k != 0){
return {false, ans};
}
if(kiekis == 1) return {false, ans};
if(n % 2 == 0){
if(kiekis % 2 == 0){
int remKiekis = kiekis;
int curK = 1;
for(int i = 0; i < n / 2; i++){
ans[i] = curK;
ans[n - i - 1] = curK;
remKiekis-=2;
if(remKiekis == 0) {remKiekis = kiekis; curK++}
}
return {true, ans};
}
else{
return{false, ans};
}
}
else{
/// kiekis naturaliai irgi nelyginis
return{false, ans};
}
}
int main()
{
int t;
cin >> t;
while(t--){
auto ans = spresti();
if(ans.first == false) cout << "NO\n";
else{
cout << "YES\n";
for(auto i: ans.second) cout << i << " ";
cout << "\n";
}
}
}
