제출 #1295365

#제출 시각아이디문제언어결과실행 시간메모리
1295365lambd47비교 (balkan11_cmp)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #include "cmp.h" using namespace std #define L(i,j,n-1) for(int i=(j);i<=(k);i++) #define R(i,j,n-1) for(int i=(j);i<=(k);i++) #define sz(v) ((int)(v).size()) #define all(v) (v).begin(),(v).end() vector<int> d={1,10,80,600,5000}; void remember(int n) { L(i,0,3)bit_set(((n>>(9-3*i))+d[i]); } int compare(int b) { int l=0; int r=3; int ans=-1 while(l<r){ int m=(l+r)/2; if(bit_get(d[m]+(b>>(9*3-m)+d[m]))){ ans=m; l=m+1; } else r=m-1; } if(ans==3){ return 0;//sao iguais } ans++; int baux=b>>(9-3*ans) idat=baux+d[ans]; int dif=0; int resto=baux%8; if(resto>=4){ while(dif+resto<8){ dif++; if(bit_get(idat+dif))return -1; } return 1; } else{ while(dif+resto>=0){ dif--; if(bit_get(idat+dif)return 1; } return -1; } }

컴파일 시 표준 에러 (stderr) 메시지

cmp.cpp:5:16: error: expected ',' or ')', found "-"
    5 | #define L(i,j,n-1) for(int i=(j);i<=(k);i++)
      |                ^
cmp.cpp:6:16: error: expected ',' or ')', found "-"
    6 | #define R(i,j,n-1) for(int i=(j);i<=(k);i++)
      |                ^
cmp.cpp:3:20: error: expected ';' before 'vector'
    3 | using namespace std
      |                    ^
      |                    ;
......
   10 | vector<int> d={1,10,80,600,5000};
      | ~~~~~~              
cmp.cpp: In function 'void remember(int)':
cmp.cpp:13:7: error: 'i' was not declared in this scope
   13 |     L(i,0,3)bit_set(((n>>(9-3*i))+d[i]);
      |       ^
cmp.cpp:13:5: error: 'L' was not declared in this scope
   13 |     L(i,0,3)bit_set(((n>>(9-3*i))+d[i]);
      |     ^
cmp.cpp: In function 'int compare(int)':
cmp.cpp:20:5: error: expected ',' or ';' before 'while'
   20 |     while(l<r){
      |     ^~~~~
cmp.cpp:33:5: error: expected ',' or ';' before 'idat'
   33 |     idat=baux+d[ans];
      |     ^~~~
cmp.cpp:39:24: error: 'idat' was not declared in this scope; did you mean 'id_t'?
   39 |             if(bit_get(idat+dif))return -1;
      |                        ^~~~
      |                        id_t
cmp.cpp:46:24: error: 'idat' was not declared in this scope; did you mean 'id_t'?
   46 |             if(bit_get(idat+dif)return 1;
      |                        ^~~~
      |                        id_t
cmp.cpp:47:9: error: expected primary-expression before '}' token
   47 |         }
      |         ^
cmp.cpp:46:42: error: expected ')' before '}' token
   46 |             if(bit_get(idat+dif)return 1;
      |               ~                          ^
      |                                          )
   47 |         }
      |         ~                                 
cmp.cpp:47:9: error: expected primary-expression before '}' token
   47 |         }
      |         ^