Submission #1295365

#TimeUsernameProblemLanguageResultExecution timeMemory
1295365lambd47cmp (balkan11_cmp)C++20
Compilation error
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;
    }



}

Compilation message (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 |         }
      |         ^