ใครที่ Submit CaesarV1 ไปเมื่อคืนตอนที่คะแนนเต็มเป็น 50 คะแนน รบกวนช่วย Submit ใหม่ครับ เพราะตอนนี้ CaesarV1 เมื่อคืนเปลี่ยนโจทย์และเปลี่ยนชื่อกลายเป็น CaesarV2 แล้วครับ
คิดไม่ออก แหะๆ ต้องหาอ่านมั้งสะแล้ว
คิดไม่ออกจะบ้าตายๆ
ปัญหาทางเทคนิคครับ อธิบายยาก
แต่ไม่เป็นไรครับ ผมให้บอลล Clear คะแนน CaesarV2 ของทุกคนให้แล้วครับ
ส่วน CaesarV2 ก็ลองดูครับ ไม่ยากหรอกครับ
คิดว่าคงไม่มีใครส่งโดยใช้ทุกค่าของ s ที่เป็นไปได้ (0-25) มาที่ Grader นะครับ
ผมทำไปรอบแล้วครับ เอา a =1 , a=a+1 ออกลูปถ้า a=25ครับ แจ่มมาก ๕๕๕ (คิดไม่ออก) ฮ่าๆ
ณ ตอนนี้ Testing file: CaesarV2: please wait!
แต่ละ test case อาจใช้ s ไม่เท่ากันนะครับ
ง่า โหดดดดด
Worst case ถ้าลอง Submit 26 ครั้ง แล้วดูผลลัพธ์ไปด้วย ก็อาจจะได้คะแนนเต็มได้ครับ แต่ผมว่าเราลองหาวิธีอื่นที่ดีกว่านี้ดีกว่าครับ
เจอวิธีที่จัดหามันเป็นคู่อันดับแต่ก็ไม่รู้ว่าจะทำยังไงครับ แหะๆต้องคิดก่อน....
เพิ่งทำ CaesarV2 ส่ง Grader ไปเดี๋ยวนี้เอง ให้ Hint หน่อยละกันครับ
1. แต่ละ test case ใช้ค่า s ไม่เท่ากัน
2. เราจะรู้ได้อย่างไรว่า test case ไหนใช้ค่าไหน?
3. ถ้าเราลองมันทุกค่าของ s ที่เป็นไปได้ (s=0-25) ในแต่ละ test case แล้วลองพิมพ์ออกมาดูด้วยตา ก็คงรู้ว่าแต่ละ test case ใช้ค่าไหนใช่ไหมครับ
4. ถ้าตาเราสามารถดูรู้ว่า s ไหนคือค่าที่เหมาะสมของแต่ละ case แล้วเราจะบอกคอมพิวเตอร์ให้ดูยังไงถึงจะรู้ได้ครับ
5. ถ้าเราสามารถบอกคอมพิวเตอร์ตามข้อ 4 ได้ เราก็ submit มาหนเดียวที่ Grader ก็ผ่านทุก Test case ได้เลยครับ
CaesarV2 ถ้าลอง submit มาหลายๆครั้งแล้วดูเอาด้วยตาเอาว่าผ่าน Test case ไหนด้วยค่า s อะไร ก็สามารถผ่าน CaesarV2 ได้เช่นกัน แต่ถ้าทำแบบนี้ไม่ค่อยตรงตามวัตถุประสงค์ของการเรียนรู้ Task นี้ครับ
ตอนนี้ระบบไม่สามารถจำกัดจำนวนครั้งของการ Submit ได้ แต่ลองคิดว่าดูว่าถ้่าเรามีโอกาส Submit ได้แค่ครั้งเดียว เราจะแก้ปัญหาข้อ CaesarV2 นี้ได้อย่างไร