답안 #1022441

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1022441 2024-07-13T13:59:16 Z codefox 질문 (CEOI14_question_grader) C++14
60 / 100
2312 ms 24548 KB
    #pragma GCC target("popcnt")   
    #pragma GCC optimize("Ofast")
    #include<bits/stdc++.h>
     
    int encode(int n, int a, int b)
        {
          int ca = __builtin_popcount(a);
          int cb = __builtin_popcount(b);
          ca--;
          cb--;
          for (int j = 0; j <= 3; j++)
          {
            if ((cb&(1<<j)) && ((a==b)||((ca&(1<<j))==0)))
            {
              return j+1;
            }
          }
          for (int j = 0; j < 10; j++)
          {
            if (((b&(1<<j))==0) && ((a==b)||((a&(1<<j)))))
            {
              return j+5;
            }
          }
        }
    #pragma GCC optimize("popcnt")
    #pragma GCC optimize("Ofast")
    #include<bits/stdc++.h>
     
    int decode(int n, int q, int h) 
        {
          	int cq = __builtin_popcount(q);
            cq--;
            h--;
            if (h <= 3)
            {
               	if (cq&(1<<h)) return false;
                else return true;
            }
            else if (q &(1<<(h-4))) return true;
            else return false;
        }

Compilation message

encoder.cpp: In function 'int encode(int, int, int)':
encoder.cpp:25:9: warning: control reaches end of non-void function [-Wreturn-type]
   25 |         }
      |         ^

decoder.cpp:1:34: warning: bad option '-fpopcnt' to pragma 'optimize' [-Wpragmas]
    1 |     #pragma GCC optimize("popcnt")
      |                                  ^
decoder.cpp:5:35: warning: bad option '-fpopcnt' to attribute 'optimize' [-Wattributes]
    5 |     int decode(int n, int q, int h)
      |                                   ^
# 결과 실행 시간 메모리 Grader output
1 Partially correct 2235 ms 24548 KB Output is partially correct - maxh = 14
2 Partially correct 2312 ms 24344 KB Output is partially correct - maxh = 14