제출 #1238218

#제출 시각아이디문제언어결과실행 시간메모리
1238218marsCoins (IOI17_coins)C++20
25 / 100
5 ms584 KiB
#include <bits/stdc++.h>
#include "coins.h"
 
using namespace std;

#define pb push_back
#define ll long long

vector<int> coin_flips(vector<int>a,int c){
    vector<int>f;
    vector<int>tmp;
    int cnt=0;
    unordered_map<int,int>mp;
    while(c){
        if (c%2){
            tmp.pb(cnt);
            mp[cnt]=1;
        }
        cnt++;
        c/=2;
    }
    for (auto x:tmp){
        if (a[x]!=1)f.pb(x);
    }
    for (int i=0;i<8;i++){
        if (a[i]==1 && !mp[i]){
            f.pb(i);
        }
    }
    if (f.size()==0){
        f.pb(1);
        f.pb(1);
    }
    //cout<<f.size()<<endl;
    return f;
}

int find_coin(vector<int>a){
    int ans = 0;
    for (int i=0;i<8;i++){
        ans+=(1<<i)*a[i];
    }
    return ans;
}
#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...