低精度算法

· · 个人记录

#include<iostream>
using namespace std;
bool cc[100000005][3];
long long op,x,y,z;
int main(){
    while(true){
        cin>>op;
        if(op==1){
            cin>>x>>z;

            int tz=z;
            cc[x][0]=tz%2;
            tz/=2;
            cc[x][1]=tz%2;
            tz/=2;
            cc[x][2]=tz%2;

        }
        if(op==2){
            cin>>x;
            int cc1=cc[x][0],cc2=cc[x][1],cc3=cc[x][2];
            cout<<cc1+cc2*2+cc3*4<<endl;
        }
    }
    return 0;
}