Submission details
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";
        }
    }
}