제출 #927873

#제출 시각아이디문제언어결과실행 시간메모리
927873MrM7md비교 (balkan11_cmp)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "cmp.h" using namespace std; void remember(int n) { int a[4]; for(int i=3;i>=0;i--){ a[3]=n%8; n/=8; } int cur=0,mlt=1000; for(int i=0;i<4;i++){ cur+=a[i]*mlt; mlt/=10; bit_set(cur); } } int compare(int b) { int a[4]; vector<int>v; for(int i=3;i>=0;i--){ a[3]=b%8; b/=8; } int cur=0,mlt=1000; for(int i=0;i<4;i++){ cur+=a[i]*mlt; mlt/=10; v.pb(cur); } int l=0,r=3; int ans=-1; while(l<=r){ md=(l+r)/2; int get=bit_get(v[md]); if(get){ l=md+1; if(md==3){ ans=0; } } else{ r=md-1; } } int m; if(l==0)m=1000; else if(l==1)m=100; else if(l==2)m=10; else m=1; if(a[l]<=3){ bool bl=0; for(int i=a[i]-1;i>=0;i--){ v[i]-=m; if(bit_get(v[i]))bl=1; } if(bl)ans=1; else if(ans==-1)ans=-1; } else{ bool bl=0; for(int i=a[i]+1;i<=7;i++){ v[i]+=m; if(bit_get(v[i]))bl=1; } if(bl)ans=-1; else if(ans==-1)ans=1; } return ans; }

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

cmp.cpp: In function 'int compare(int)':
cmp.cpp:30:9: error: 'class std::vector<int>' has no member named 'pb'
   30 |       v.pb(cur);
      |         ^~
cmp.cpp:35:7: error: 'md' was not declared in this scope
   35 |       md=(l+r)/2;
      |       ^~