우선 이게 빼빼로 이벤트임

모르면 잠시 보고 와도 될듯: https://solved.ac/event/211111


대충 요약하면 이번 solved.ac 빼빼로 이벤트에서 문제들을 많이 맞추고, 문제를 맞춰서 얻은 빼빼로 재료로 빼빼로를 최대한 많이 만들어서 상위권에 들면 실제 빼빼로를 받을 수 있는 이벤트고, 빼빼로데이에 한 문제 이상 풀면 누구나 배경을 얻을 수 있음


문제도 풀고 빼빼로도 얻을 수 있는, 동기부여도 되고 재미도 있는 취지 좋은 이벤트라고 생각함. 하지만 이벤트 규칙 특성상, 열리면 문제가 생길 것 같고 그것 때문에 solved.ac 운영팀이랑 백준 사이트 관리자들이 꽤나 고생할 것 같기도 함

왜냐하면 빼빼로를 얻을 수 있는 상위권 순위는, 문제를 많이 풀 수록 유리하거든. 문제를 얼마나 많이 푸느냐에 따라 순위가 왔다갔다한다? 그러면 상위권을 노리는 유저들은 악착같이 문제를 많이 풀려고 하겠지


문제는 이런 유저들이 정정당당하게 열심히 문제를 푸는 거라면 모를까, 꼭 어뷰징을 하거나, 꼼수를 쓰려는 유저가 있다는 말이지. 예를 들면,


1) 다른 사람의 소스코드 베껴 제출하기.

단, 그대로 제출하면 유저가 신고할 가능성이 매우 높으므로, 유저가 코드 확인 못하게 비공개로만 제출하고, 적당히 변수명과 if문들 좀 바꾸고, 정답률 의심 피하기 위해 일부러 코드 조금씩 틀려서 틀렸습니다도 좀 만들고, ... 이러면 사실상 그 유저가 어뷰징했는지 판단하기 매우 힘들걸?

푼 사람이 매우 적은 다이아, 루비 문제는 들킬 수 있다고 쳐. 하지만 이 이벤트는 실버, 골드 문제만 주구장창 푸는 방식으로 이벤트 진행이 가능함(지금 개발자가 뭔가를 작업 중인데 아마도 재료들의 가치는 다를 것 같음, 하지만 가치가 달라도 물량으로 밀어붙인다면?). 논리가 간단한 문제의 경우 정정당당하게 문제를 풀어도 다른 사람과 코드가 매우 비슷할 수도 있게 됨.


2) 부계정 새로 파놓고, 본계정에서 풀었던 문제의 소스코드들 옮겨서 다시 주구장창 풀기.

solved.ac에서 부계정을 처벌하는 규정은 보지 못 했던 것 같음. 강제 갱신은 불가능하지만 계정 새로 파놓고 문제들 새로 푸는 거라면 전부 반영되겠지? 게다가 난이도도 적당적당하게 실버 골드 문제 위주로 푼다면, 그냥 조금 알고리즘 접했던 열정적인 유저로 보일 수도 있고


내 머릿속에서 나온 꼼수는 이 정도인데 이 외에도 다른 꼼수를 생각하는 유저들도 많을 것 같기도 하고. 경쟁 요소가 붙어버리니까 그만큼 어뷰징을 하는 사람도 많이 늘어날 것으로 판단 됨

개인적으로는 상위권 순위인 1~56 위에게 빼빼로를 주는 것보다는, 모을 수 있는 총 빼빼로 개수에 제한을 둬서 100% 랜덤 당첨으로 돌리는 게 좋아보인다고 생각함

기본 당첨률을 정해놓고, 빼빼로 개수에 비례해서 당첨률을 반영되게 하는 거지, 대신 당첨률의 최대치를 정해놓고 (예를 들면 빼빼로 10개)

경쟁 요소를 넣는 것 자체는 문제가 없는데, 알고리즘 문제 특성상 어뷰징하기 너무 쉽고 어뷰징하는 유저들을 모두 제대로 잡아낼 수 없기에 문제가 생길 수 있는거임.


여기 사람들 나보다 똑똑한 거 아니까 내 생각이 틀릴 수도 있고 너네가 더 좋은 방안을 제시할 수도 있겠지...

일단 내 개인적인 생각은 이렇다

너넨 이번 이벤트에 대해 어떻게 생각하냐?