Submission #1235426

#TimeUsernameProblemLanguageResultExecution timeMemory
1235426porquenomedejainiciarsesionCoins (IOI17_coins)C++20
0 / 100
5 ms584 KiB
#include <bits/stdc++.h>
#include "coins.h"
using namespace std;
string xd;
void Binary(int num) {
    for (int i=5;i>=0;i--) {
        int bit = (num >> i) & 1;
        xd+=to_string(bit);
    }
}
vector<int> coin_flips(vector<int> b, int c){
    int con=0;
    int ans=0;
    for(int i=0;i<b.size();i++){
        if(b[i]==1){
            if(con==0){
                ans=i;
            }else{
                ans=ans^i;
            }
            con++;
        }
    }
    xd="";
    Binary(c);
    reverse(xd.begin(),xd.end());
    string uwu=xd;
    string caca="000000";
    xd="";
    Binary(ans);
    reverse(xd.begin(),xd.end());
    for(int i=0;i<6;i++){
        if(xd[i]!=uwu[i]){
            caca[i]='1';
        }
    }
    int JAJAJAJAJ=0;
    for(int i=0;i<6;i++){
        if(caca[i]=='1'){
            JAJAJAJAJ+=pow(2,i);
        }
    }
    vector<int> respuesta;
    respuesta.push_back(JAJAJAJAJ);
    return respuesta;
}
int find_coin(vector<int> b){
    int con=0;
    int ans;
    for(int i=0;i<b.size();i++){
        if(b[i]==1){
            if(con==0){
                ans=i;
            }else{
                ans=ans^i;
            }
            con++;
        }
    }
    xd="";
    Binary(ans);
    reverse(xd.begin(),xd.end());
    int respuesta=0;
    for(int i=0;i<6;i++){
        if(xd[i]=='1'){
            respuesta+=pow(2,i);
        }
    }
    return respuesta;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...