| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 199769 | SamAnd | Popcount (COCI19_popcount) | C++17 | 198 ms | 528 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int n, k;
void solv1()
{
    cout << k << endl;
    for (int i = 1; i <= k; ++i)
    {
        cout << "A=((A-(A&";
        cout << "(1<<" << i << ")))";
        cout << "+((A&";
        cout << "(1<<" << i << "))";
        cout << ">>" << i << "))\n";
    }
}
vector<int> gum(vector<int> a, vector<int> b)
{
    vector<int> ans;
    reverse(a.begin(), a.end());
    reverse(b.begin(), b.end());
    while (a.size() < b.size())
        a.push_back(0);
    while (b.size() < a.size())
        b.push_back(0);
    int m = 0;
    for (int i = 0; i < a.size(); ++i)
    {
        ans.push_back((a[i] + b[i] + m) % 10);
        m = (a[i] + b[i] + m) / 10;
    }
    ans.push_back(m);
    while (ans.back() == 0)
        ans.pop_back();
    reverse(ans.begin(), ans.end());
    return ans;
}
void tp(const vector<int>& v)
{
    for (int i = 0; i < v.size(); ++i)
        cout << v[i];
}
void solv4()
{
    cout << k << endl;
    for (int i = 1; i <= k; ++i)
    {
        vector<int> v1, v2;
        vector<int> ast = {1};
        for (int j = 0; j < n; ++j)
        {
            if ((j & (1 << i)) == 0)
            {
                v1 = gum(v1, ast);
            }
            else
            {
                v2 = gum(v2, ast);
            }
            ast = gum(ast, ast);
        }
        cout << "A=((";
        tp(v1);
        cout << "&A)+((";
        tp(v2);
        cout << "&A)>>" << i << "))\n";
    }
}
int main()
{
    cin >> n >> k;
    solv4();
    return 0;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
