advisor.cpp:33:40: warning: bad option '-funroll-lopps' to pragma 'optimize' [-Wpragmas]
33 | #pragma GCC optimize ("03,unroll-lopps")
| ^
advisor.cpp:35:47: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
35 | void ComputeAdvice(int *C, int N, int K, int M){
| ^
advisor.cpp: In function 'void ComputeAdvice(int*, int, int, int)':
advisor.cpp:36:21: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
36 | auto get=[&](int x){for(int i=20;i>=0;i--)if(x&(1<<i))return i;};
| ^
advisor.cpp:57:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
57 | while(C[i]<occ[i].size()&&occ[i][C[i]]<=cnt)C[i]++;
| ~~~~^~~~~~~~~~~~~~
advisor.cpp:58:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
58 | if(C[i]<occ[i].size())pq.push({occ[i][C[i]],pos});
| ~~~~^~~~~~~~~~~~~~
advisor.cpp: In lambda function:
advisor.cpp:36:66: warning: control reaches end of non-void function [-Wreturn-type]
36 | auto get=[&](int x){for(int i=20;i>=0;i--)if(x&(1<<i))return i;};
| ^
assistant.cpp:33:40: warning: bad option '-funroll-lopps' to pragma 'optimize' [-Wpragmas]
33 | #pragma GCC optimize ("03,unroll-lopps")
| ^
assistant.cpp:35:50: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
35 | void Assist(unsigned char *A, int N, int K, int R){
| ^
assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:38:22: warning: bad option '-funroll-lopps' to attribute 'optimize' [-Wattributes]
38 | auto get2=[&](int x){for(int i=20;i>=0;i--)if(x&(1<<i))return i;};
| ^
assistant.cpp: In lambda function:
assistant.cpp:38:67: warning: control reaches end of non-void function [-Wreturn-type]
38 | auto get2=[&](int x){for(int i=20;i>=0;i--)if(x&(1<<i))return i;};
| ^