Submission #222429

#TimeUsernameProblemLanguageResultExecution timeMemory
222429dwscPopcount (COCI19_popcount)C++14
0 / 110
5 ms384 KiB
#include <bits/stdc++.h> using namespace std; string checkbit(int i){ return "((A&(1<<"+to_string(i)+"))>>"+to_string(i)+")"; } string bitshift(int i){ return "(1<<"+to_string(i)+")"; } string getmaxint(int n){ return "((1<<"+to_string(n)+")-1)"; } int f1(int a,int i){ return ((a&(1<<i))>>i); } int f2(int i){ return (1<<i); } int f3(int i){ return ((1<<i)-1); } int main(){ int n,k; cin >> n >> k; //for (int a = 0; a <(1<<n); a++){ // int temp = a; if (k*4 >= n){ //cout << (n+3)/4 << "\n"; for (int i = 0; i < n; i+= 4){ string add = checkbit(i),sub="("+getmaxint(n)+"-"+bitshift(i)+")"; //int val = f1(a,i),val2 = f3(n)-f2(i); for (int j = i+1; j < min(i+4,n); j++){ add = "("+add+"+"+checkbit(j)+")"; sub = "("+sub+"-"+bitshift(j)+")"; // val += f1(a,j); // val2 -= f2(j); } //val2 = temp&val2; //temp = (val+val2); sub = "(A&"+sub+")"; string finalString = "A=("+add+"+"+sub+")"; cout << finalString << "\n"; } } // if(temp != (__builtin_popcount(a))) cout << a << " " << temp << "\n"; // else cout << temp << "\n"; // } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...