제출 #1238217

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

#define pb push_back


vector<int> coin_flips(vector<int>a,int c){
	vector<int>f;

	for (int i = 0; i < 8; i++) {
		if (a[i] != ((c >> i) & 1)) {
			f.pb(i);
		}
	}

	
	// vector<int>tmp;
	// int cnt=0;
	// unordered_map<int,int>mp;
	// while(c){
	// 	if (c%2){
	// 		tmp.pb(cnt); // tmp = positions of 1s in c
	// 		mp[cnt]=1;   // mp = binary representation of c 
	// 	}
	// 	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);
	}
	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...