답안 #222417

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
222417 2020-04-13T07:01:53 Z dantoh000 Popcount (COCI19_popcount) C++14
0 / 110
6 ms 384 KB
#include <bits/stdc++.h>
using namespace std;
string tostring(int x){
    string s;
    if (x == 0) return "0";
    while (x){
        s += (x%10)+'0';
        x /= 10;
    }
    reverse(s.begin(),s.end());
    return s;
}
int main(){
    int n,k;
    scanf("%d%d",&n,&k);
    vector<string> ans;
    /*
    int num = (n-1)/4;
    for (int i = 1; i <= num; i++){
        ans.push_back("A=(A>>4)+((A&1)+(A&2)+(A&3)+(A&4))<<"+tostring(n-i*4)+")");
    }
    if (n % 4 == 1){
         ans.push_back("A=(A>>0)+(A&1)");
    }
    else if (n%4 == 2){
         ans.push_back("A=(A>>1)+(A&1)+(A&2)");
    }
    else if (n%4 == 3){
         ans.push_back("A=(A>>2)+(A&1)+(A&2)+(A&3)");
    }
    else if (n%4 == 0){
         ans.push_back("A=(A>>3)+(A&1)+(A&2)+(A&3)+(A&4)");
    }*/
    for (int i = 0; i < n-1; i++){
        ans.push_back("A=(A>>1)+((A&1)<<"+tostring(n-i-1)+")");
    }
    printf("%d\n",ans.size());
    for (auto x : ans){
        cout << x << endl;
    }

}

Compilation message

popcount.cpp: In function 'int main()':
popcount.cpp:37:29: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<std::__cxx11::basic_string<char> >::size_type {aka long unsigned int}' [-Wformat=]
     printf("%d\n",ans.size());
                   ~~~~~~~~~~^
popcount.cpp:15:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&k);
     ~~~~~^~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 256 KB Wrong command format.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 6 ms 384 KB Incorrect number of commands.
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 384 KB Accepted.
2 Incorrect 5 ms 256 KB Incorrect number of commands.
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 384 KB Incorrect number of commands.
2 Halted 0 ms 0 KB -