Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. const Coin& DetectFalseCoin(const std::vector<Coin>& coins) {
  2.     std::vector<Coin> cur = coins;
  3.    
  4.     while (cur.size() > 1) {
  5.         int a = Weight(std::vector<Coin>(cur.begin(), cur.begin() + (cur.size() + 1) / 3), std::vector<Coin>(cur.begin() + (cur.size() + 1) / 3, cur.begin() + ((cur.size() + 1) / 3) * 2));
  6.         if (a == -1) {
  7.             cur = std::vector<Coin>(cur.begin(), cur.begin() + (cur.size() + 1) / 2);
  8.         } else if (a == 1) {
  9.             cur = std::vector<Coin>(cur.begin() + (cur.size() + 1) / 3, cur.begin() + ((cur.size() + 1) / 3) * 2);
  10.         } else {
  11.             cur = std::vector<Coint>(cur.begin() + ((cur.size() + 1) / 3) * 2, cur.end());
  12.         }
  13.     }
  14.    
  15.     return cur[0];
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement