Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 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.         std::vector<Coin> c1, c2, c3;
  6.         for (size_t i = 0; i < (cur.size() + 1) / 3; ++i) {
  7.             c1.push_back(cur[i]);
  8.         }
  9.         for (size_t i = (cur.size() + 1) / 3; i < ((cur.size() + 1) / 3) * 2; ++i) {
  10.             c2.push_back(cur[i]);
  11.         }
  12.         for (size_t i = ((cur.size() + 1) / 3) * 2; i < cur.size(); ++i) {
  13.             c3.push_back(cur[i]);
  14.         }
  15.         int a = Weight(c1, c2);
  16.         if (a == -1) {
  17.             cur = c1;
  18.         } else if (a == 1) {
  19.             cur = c2;
  20.         } else {
  21.             cur = c3;
  22.         }
  23.     }
  24.    
  25.     return cur[0];
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement