小琳自小就是一個品學兼優的別人家的孩子,她的父親特別重視她的教育,把她從自己任職的高中轉到了一個重點學校,並且憑藉優異的成績免除了一部分學雜費。
在拍學生證時小琳認識了一名叫格蕾絲的女生,兩人成為了好朋友。格蕾絲熱情好動但是學習卻很差。
一次課間休息,格蕾絲向小琳抱怨自己的愚笨和學校對成績的要求,並向她請教數學老師周末收費開小灶的卷子。
在接下來的數學考試上,小琳發現考試卷子和格蕾絲請教她的數學老師私下收費補課的題目完全一樣,在格蕾絲的求助下,氣不過的小琳幫助格蕾絲作弊通過了考試。
通過考試的格蕾絲非常開心,邀請小琳去了富二代男友小巴家的泳池遊泳。小巴向小琳提出想讓她幫忙作弊的要求,並承諾自己和朋友每人每門都給她一筆不菲的報酬,說這樣就可以還清小琳的贊助費,小琳對報酬有些心動,又好奇沒有聽父親提起的贊助費。
小琳回到家中翻找到了父親給學校的捐款,一時難以接受。在練習鋼琴時,小琳想到了一種保險的作弊手段,準備成為幫助同學作弊的槍手,反抗學校的收費制度。
小琳召集了買答案的小群體,用四首鋼琴指法代替abcd,幫助他們都取得了好的成績。自己也得到了滿意的報酬。作弊的成功使得買答案的人數越來越多。
在一次奧數比賽上,小琳結識了和她一樣學習優秀但是家境更為貧寒的學霸——班克。並對他心生好感。兩人一起贏得了這次比賽。
校長把他們叫到辦公室進行表揚,並告訴他們有一個特別重要的獎學金機會,二人從隊友變為對手。班克回到家看到母親為人洗衣泡脫皮的雙手,暗下決心一定要贏得這次機會。
在接下來的一次考試上,班克拒絕了一名同學幫助作弊的要求。在考試上發現了這名同學想要抄襲小琳的試卷,正義感十足的班克先暗示了小琳注意,並舉報了這名同學。
核實卷子的老師核對了小琳和抄襲人的試卷,發現了A卷的小琳為了傳答案草稿紙上B卷的演算過程,小琳的槍手身份暴露,校長取消了他參加新加坡考試的資格。
回到家父親狠狠訓斥了她,讓她把同學的錢還回去,不許再當槍手。
十二年級,格蕾絲再次找到了小琳求助,在stic考試中當槍手,並給出足夠彌補小琳失去大學獎學金的報酬。在酒店前臺,小琳發現了因為時區不同,考試時間不同的漏洞,決定以此為突破幫助他們作弊,並提出需要班克的幫助。
為了逼班克入夥,小巴找人將班克打傷扔到了垃圾山,使班克錯過了獎學金考試。
走投無路的班克最終被小琳說服,加入了她們的計劃。他們計劃在先開始考試的地方,做完題,將答案由班克、小琳一人背一半帶出考場,發給準備考試的人,印成鉛筆的條形碼帶入考場,完成考試。
參與計劃的人,在小倉庫模擬一切可能遇到的情況,包括背題時間以及被發現的應答。在一次交流中,小巴不小心說漏嘴了正是他派人使班克錯過了獎學金考試,二人大打出手,但無路可走的班克只能繼續幫助他們作弊。
到了考試的時候,小琳和班克二人依照計劃行事。期間班克藉助考試的機會爭取了更多的錢,在第二場休息時,班克被人舉報廁所時間過長被抓,他以手機詞典為由獨自承擔了下來,官方宣布他終身禁止考試。小琳獨自完成了第三部分,並憑藉鉛筆催吐離開了考場,發送了答案,完成了計劃。
小琳拒絕了小巴的聚會邀請,父親來到機場接她,小琳決定留在家鄉教書,不再出國。班克也因為作弊被退學。
班克邀請小琳繼續當槍手,掙更多的錢,並威脅小琳不配合就曝光這次計劃,小琳拒絕了,離開了班克去自首。