ulpc / MWZ-1

제 1회 언더싸롱배 망월장
http://undersalon.com
5 stars 1 forks source link

Crow's eye view #23

Open sangwoo108 opened 5 years ago

sangwoo108 commented 5 years ago
// 13인의아해가도로로질주하오.
// (길은막다른골목이적당하오.)
Road road;
vector<Child> children(13, RuningChild(road));
road.set_dead_end(true);

// 제1의아해가무섭다고그리오.
// 제2의아해도무섭다고그리오.
// 제3의아해도무섭다고그리오.
// 제4의아해도무섭다고그리오.
// 제5의아해도무섭다고그리오.
// 제6의아해도무섭다고그리오.
// 제7의아해도무섭다고그리오.
// 제8의아해도무섭다고그리오.
// 제9의아해도무섭다고그리오.
// 제10의아해도무섭다고그리오.
// 제11의아해가무섭다고그리오.
// 제12의아해도무섭다고그리오.
// 제13의아해도무섭다고그리오.
for (int i = 0; i < children.size(); i++) {
  Child c = children[i];
  asssert(child.scaring() || c.scared());
}

// 13인의아해는무서운아해와무서워하는아해와그렇게뿐이모였소.(다른사정은없는것이차라리나았소)
assert(all_of(children.begin(), children.end(), [](Child c) { return c.scaring() || c.scared(); })

// 그중에1인의아해가무서운아해라도좋소.
// 그중에2인의아해가무서운아해라도좋소.
// 그중에2인의아해가무서워하는아해라도좋소.
// 그중에1인의아해가무서워하는아해라도좋소.
int scaring_childern = count_if(children.begin(), children.end(), [](Child c) { return c.scraing(); });
switch(scaring_children) {
  case 1:
  case 2:
  deafult:
     OK();
}
int scared_children = count_if(children.begin(), children.end(), [](Child c) { return c.scared(); });
switch(scared_children) {
  case 2:
  case 1:
  default:
    OK();
}

// (길은뚫린골목이라도적당하오.)
// 13인의아해가도로로질주하지아니하여도좋소.
road.set_dead_end(false);
for_each(children.begin(), children.end(), [] (Child c) { c.StopRunningIfNeeded();  });

by Sangwoo

https://namu.wiki/w/%EC%98%A4%EA%B0%90%EB%8F%84