SPOF ที่แขวนรูปภาพ


11

วัตถุประสงค์

ฉันมีรูปสวย ๆ ที่ฉันอยากแขวนบนผนังของฉัน และฉันต้องการให้มันแขวนไว้อย่างน่าตื่นเต้นดังนั้นฉันจึงเลือกที่จะแขวนมันไว้ที่nเล็บซึ่งnเป็นจำนวนเต็มบวก

แต่ฉันก็ไม่แน่ใจเช่นกันดังนั้นหากฉันเปลี่ยนใจฉันไม่ต้องการให้ปัญหากับการถ่ายภาพลงไปมากนัก ดังนั้นการถอดnเล็บใด ๆควรทำให้ภาพตกลงมา ฉันพูดถึงว่าไม่มีแรงเสียดทานในบ้านของฉัน?

คุณสามารถช่วยฉันได้ไหม?

กฎระเบียบ

  1. โปรแกรมของคุณจะต้องอ่านหมายเลขnจาก stdin และพิมพ์ไปยัง stdout (หรือเทียบเท่าภาษาของคุณ)
  2. เอาต์พุตต้องเป็นโซลูชันตามข้อกำหนดคุณลักษณะเอาต์พุตโดยไม่มีการต่อท้ายหรืออักขระนำหน้า อย่างไรก็ตามช่องว่างต่อท้ายและ / หรือบรรทัดใหม่เป็นที่ยอมรับ
  3. คุณต้องใช้เล็บอย่างแน่นอน n
  4. สมมติว่าโลกไม่มีแรงเสียดทานทางออกของคุณจะต้องปฏิบัติตามเงื่อนไขดังต่อไปนี้:
    1. แขวนรูปภาพตามที่อธิบายโดยโซลูชันของคุณรูปภาพจะต้องไม่ล้มลง
    2. หากเล็บใด ๆ ถูกลบออกภาพจะต้องล้มลง
  5. ช่องโหว่มาตรฐานใช้ โดยเฉพาะอย่างยิ่งคุณไม่สามารถส่งคำขอเช่นโปรแกรมการตรวจสอบถึงวิธีแก้ไขปัญหาแบบบังคับกำลัง

โปรดทราบว่า 4.2 หมายความว่าnเล็บทั้งหมดต้องเกี่ยวข้อง

สเปคเอาท์พุท

  • 1เล็บทั้งหมดได้รับการตั้งชื่อจากซ้ายไปขวากับตำแหน่งที่พวกเขาอยู่ในราคาเริ่มต้นที่
  • มีวิธีพื้นฐานสองวิธีในการวางสายรอบเล็บ: ตามเข็มนาฬิกาและทวนเข็มนาฬิกา เราแสดงให้เห็นถึงขั้นตอนตามเข็มนาฬิกาด้วยและขั้นตอนทวนเข็มนาฬิกาด้วย><
  • ทุกครั้งที่มีการร้อยเชือกรอบ ๆ เล็บมันจะออกมาที่ด้านบนของเล็บดังนั้นการกระโดดข้ามเล็บหมายความว่าสายนั้นจะข้ามไปที่ด้านบนของเล็บกลาง
  • วิธีการแก้ปัญหาทุกคนต้องเริ่มต้นบนเล็บและสิ้นสุดในวันที่เล็บ1n
  • ผลลัพธ์จะต้องประกอบด้วยลำดับของขั้นตอนที่ขั้นตอนคือการรวมกันของชื่อเล็บและทิศทางในการวางสายรอบ

ตัวอย่างผลลัพธ์

นี่คือตัวอย่างเอาต์พุตสำหรับn=5และn=3:

1>4<3<2>4>5<          # n=5, incorrect solution
1>2<1<2>3<2<1>2>1<3>  # n=3, correct solution

และนี่คือการแสดงออกของการแก้ปัญหาที่ไม่ถูกต้องสำหรับn=5(awsumz gimp skillz)

การเป็นตัวแทนภาพ

วิธีการแก้ปัญหาที่ถูกต้องสำหรับn=1เป็นเพียงหรือ1> 1<สำหรับเล็บหลาย ๆ ตัวอาจมีทางออกที่แตกต่างกัน คุณจะต้องส่งออกเพียงครั้งเดียวเพราะนี่เป็นส่วนหนึ่งของคะแนนของคุณ

การตรวจสอบ

คุณสามารถตรวจสอบว่าวิธีการแก้ปัญหาที่ถูกต้องที่นี่: www.airblader.de/verify.php

มันใช้คำขอ GET เพื่อให้คุณสามารถโทรได้โดยตรงถ้าคุณต้องการ ตัวอย่างเช่นหากfooเป็นไฟล์ที่มีโซลูชันในแต่ละบรรทัดคุณสามารถใช้

cat foo | while read line; do echo `wget -qO- "www.airblader.de/verify.php?solution=$line" | grep "Passed" | wc -l`; done 

หากคุณเชื่อว่าวิธีแก้ไขนั้นถูกต้อง แต่ผู้ตรวจสอบระบุว่าไม่ถูกต้องโปรดแจ้งให้เราทราบ!

แก้ไข:และหากผลลัพธ์ของคุณยาวจนคำขอ GET ไม่ตัดให้แจ้งให้เราทราบและฉันจะสร้างเวอร์ชันคำขอ POST :)

เกณฑ์การให้คะแนน

นี่คือรหัสกอล์ฟ คะแนนคือจำนวนไบต์ของซอร์สโค้ดของคุณในการเข้ารหัส UTF-8 เช่นใช้เครื่องมือนี้ อย่างไรก็ตามมีโบนัสที่เป็นไปได้สำหรับการส่งทุกครั้ง:

เรียกใช้โปรแกรมของคุณสำหรับทุกnในช่วง[1..20]และเพิ่มความยาวของเอาท์พุทขึ้นมาเพื่อตรวจสอบของคุณคะแนนเอาท์พุท ลบคะแนนของคุณออกจาก6291370ที่จะได้รับจำนวนของคะแนนโบนัสที่คุณอาจหักจากการนับไบต์ของคุณคุณจะได้รับคะแนนรวม ไม่มีโทษหากคะแนนเอาท์พุทของคุณสูงกว่าจำนวนนี้

การส่งที่มีคะแนนรวมต่ำสุดชนะ ในกรณีที่ไม่น่าเป็นไปได้ tie breakers จะอยู่ในลำดับนี้: คะแนนโบนัสที่สูงขึ้น, จำนวนไบต์ที่ลดลง, วันที่ส่งก่อนหน้า

โปรดโพสต์ทั้งชิ้นส่วนแต่ละชิ้น (นับไบต์คะแนนโบนัส) ของคะแนนและคะแนนสุดท้ายเช่น " LOLCODE (44 - 5 = 39)"


1
ทำ> และ <รับประกันเสมอหรือไม่ว่าสตริงนั้นวนอยู่เหนือส่วนบนของเล็บ? ถ้าเป็นเช่นนั้นคุณสามารถโพสต์ตัวอย่างของผลลัพธ์ที่ถูกต้องสำหรับ n> 1 ได้ไหม นอกจากนี้ - เอาต์พุตสำหรับอินพุตของ n โดยไม่มีวิธีแก้ไขคืออะไร
องค์การคอมมิวนิสต์สากล

เชือกจะผ่านไปหนึ่งครั้งบนเล็บไม่เช่นนั้นเล็บนี้จะไม่มีส่วนเกี่ยวข้องอย่างมีประสิทธิภาพ แต่มันไม่ใช่ลูป "เต็ม" ที่จะทำให้เป็นไปไม่ได้ (เปรียบเทียบวิธี1>วาดในรูปภาพ) และไม่มีnที่ไหนที่ไม่มีวิธีแก้ปัญหาที่เป็นไปได้ วิธีการแก้ปัญหาที่ถูกต้องสำหรับมีn=2 1>2<1<2>
Ingo Bürk

1
ฉันไม่แน่ใจว่าฉันเข้าใจว่าจะตกอย่างไร เชือกจะไม่เป็นอย่างนี้หรือไม่?
Comintern

มันยากที่จะอธิบายด้วยคำพูด หากคุณมีสตริงลองดู :) หรืออย่างน้อยก็วาดมันด้วยพื้นที่เพียงพอ ฉันอาจสร้างภาพเคลื่อนไหวเล็ก ๆ ได้ในวันพรุ่งนี้หากยังมองไม่เห็น สำหรับวันนี้ฉันกลัวฉันจะต้องบอกว่าราตรีสวัสดิ์ ;) แก้ไข: เพิ่งเห็นคุณวาดมัน ใช่ว่าถูกต้อง ลองนึกภาพดูว่าเกิดอะไรขึ้นถ้าถอดเล็บออก อีกครั้งฉันจะทำแอนิเมชั่นเล็ก ๆ ในวันพรุ่งนี้
Ingo Bürk

(ความพยายามหนึ่งครั้งในคำพูด: ถ้า 2 ถูกลบออกทางด้านขวาทั้งหมดสามารถล้มลงได้อย่างอิสระวงที่วนรอบมันสามารถดึงขึ้นไปด้านบนของ 1 และจากนั้นสตริงทั้งหมดฟรี)
Ingo Bürk

คำตอบ:


5

GolfScript ( 51 67 ไบต์ + ( 7310 7150 - 6,291,370) = -6,284,153)

~,{.,({.,.[1]*{(\(@++}@((*1=/{C}%.~+2/-1%{~'<>'^}%*}{[~)'>']}if}:C~

สิ่งนี้ขึ้นอยู่กับการก่อสร้างสับเปลี่ยน commutator แบบซ้ำซ้อนของ Chris Lusby Taylor ซึ่งดีกว่าในภาพปริศนาแขวน Demaine และคณะทฤษฎีระบบคอมพิวเตอร์ 54 (4): 531-550 (2014)

เอาต์พุตสำหรับอินพุต 20 รายการแรก:

1>
1>2<1<2>
1>2<1<2>3<2<1>2>1<3>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>
1>2<1<2>3<2<1>2>1<3>5<4>5>4<3<1>2<1<2>3>2<1>2>1<4>5<4<5>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>7<5>6<5<6>7>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>7<6<5>6>5<7>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>
1>2<1<2>3<2<1>2>1<3>5<4>5>4<3<1>2<1<2>3>2<1>2>1<4>5<4<5>9<8>9>8<6>7<6<7>8>9<8<9>7<6>7>6<5<4>5>4<1>2<1<2>3<2<1>2>1<3>4>5<4<5>3<1>2<1<2>3>2<1>2>1<6>7<6<7>9<8>9>8<7<6>7>6<8>9<8<9>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>10<9>10>9<7>8<7<8>9>10<9<10>8<7>8>7<6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<7>8<7<8>10<9>10>9<8<7>8>7<9>10<9<10>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>7<5>6<5<6>7>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>7<6<5>6>5<7>11<10>11>10<8>9<8<9>10>11<10<11>9<8>9>8<7<5>6<5<6>7>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>7<6<5>6>5<7>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<8>9<8<9>11<10>11>10<9<8>9>8<10>11<10<11>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>13<12>13>12<9>10<9<10>11<10<9>10>9<11>12>13<12<13>11<9>10<9<10>11>10<9>10>9<8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<9>10<9<10>11<10<9>10>9<11>13<12>13>12<11<9>10<9<10>11>10<9>10>9<12>13<12<13>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>14<13>14>13<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>13>14<13<14>12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>14<13>14>13<12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<13>14<13<14>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>15<13>14<13<14>15>14<13>14>13<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>13>14<13<14>15<14<13>14>13<15>12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>15<13>14<13<14>15>14<13>14>13<12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<13>14<13<14>15<14<13>14>13<15>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>16<15>16>15<13>14<13<14>15>16<15<16>14<13>14>13<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>13>14<13<14>16<15>16>15<14<13>14>13<15>16<15<16>12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>16<15>16>15<13>14<13<14>15>16<15<16>14<13>14>13<12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<13>14<13<14>16<15>16>15<14<13>14>13<15>16<15<16>
1>2<1<2>3<2<1>2>1<3>5<4>5>4<3<1>2<1<2>3>2<1>2>1<4>5<4<5>9<8>9>8<6>7<6<7>8>9<8<9>7<6>7>6<5<4>5>4<1>2<1<2>3<2<1>2>1<3>4>5<4<5>3<1>2<1<2>3>2<1>2>1<6>7<6<7>9<8>9>8<7<6>7>6<8>9<8<9>17<16>17>16<14>15<14<15>16>17<16<17>15<14>15>14<10>11<10<11>13<12>13>12<11<10>11>10<12>13<12<13>14>15<14<15>17<16>17>16<15<14>15>14<16>17<16<17>13<12>13>12<10>11<10<11>12>13<12<13>11<10>11>10<9<8>9>8<6>7<6<7>8>9<8<9>7<6>7>6<1>2<1<2>3<2<1>2>1<3>5<4>5>4<3<1>2<1<2>3>2<1>2>1<4>5<4<5>6>7<6<7>9<8>9>8<7<6>7>6<8>9<8<9>5<4>5>4<1>2<1<2>3<2<1>2>1<3>4>5<4<5>3<1>2<1<2>3>2<1>2>1<10>11<10<11>13<12>13>12<11<10>11>10<12>13<12<13>17<16>17>16<14>15<14<15>16>17<16<17>15<14>15>14<13<12>13>12<10>11<10<11>12>13<12<13>11<10>11>10<14>15<14<15>17<16>17>16<15<14>15>14<16>17<16<17>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>10<9>10>9<7>8<7<8>9>10<9<10>8<7>8>7<6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<7>8<7<8>10<9>10>9<8<7>8>7<9>10<9<10>18<17>18>17<15>16<15<16>17>18<17<18>16<15>16>15<11>12<11<12>14<13>14>13<12<11>12>11<13>14<13<14>15>16<15<16>18<17>18>17<16<15>16>15<17>18<17<18>14<13>14>13<11>12<11<12>13>14<13<14>12<11>12>11<10<9>10>9<7>8<7<8>9>10<9<10>8<7>8>7<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>7>8<7<8>10<9>10>9<8<7>8>7<9>10<9<10>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<11>12<11<12>14<13>14>13<12<11>12>11<13>14<13<14>18<17>18>17<15>16<15<16>17>18<17<18>16<15>16>15<14<13>14>13<11>12<11<12>13>14<13<14>12<11>12>11<15>16<15<16>18<17>18>17<16<15>16>15<17>18<17<18>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>7<5>6<5<6>7>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>7<6<5>6>5<7>11<10>11>10<8>9<8<9>10>11<10<11>9<8>9>8<7<5>6<5<6>7>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>7<6<5>6>5<7>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<8>9<8<9>11<10>11>10<9<8>9>8<10>11<10<11>19<18>19>18<16>17<16<17>18>19<18<19>17<16>17>16<12>13<12<13>15<14>15>14<13<12>13>12<14>15<14<15>16>17<16<17>19<18>19>18<17<16>17>16<18>19<18<19>15<14>15>14<12>13<12<13>14>15<14<15>13<12>13>12<11<10>11>10<8>9<8<9>10>11<10<11>9<8>9>8<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>7<5>6<5<6>7>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>7<6<5>6>5<7>8>9<8<9>11<10>11>10<9<8>9>8<10>11<10<11>7<5>6<5<6>7>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>7<6<5>6>5<7>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<12>13<12<13>15<14>15>14<13<12>13>12<14>15<14<15>19<18>19>18<16>17<16<17>18>19<18<19>17<16>17>16<15<14>15>14<12>13<12<13>14>15<14<15>13<12>13>12<16>17<16<17>19<18>19>18<17<16>17>16<18>19<18<19>
1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>20<19>20>19<17>18<17<18>19>20<19<20>18<17>18>17<13>14<13<14>16<15>16>15<14<13>14>13<15>16<15<16>17>18<17<18>20<19>20>19<18<17>18>17<19>20<19<20>16<15>16>15<13>14<13<14>15>16<15<16>14<13>14>13<12<11>12>11<9>10<9<10>11>12<11<12>10<9>10>9<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>9>10<9<10>12<11>12>11<10<9>10>9<11>12<11<12>8<7>8>7<5>6<5<6>7>8<7<8>6<5>6>5<1>2<1<2>4<3>4>3<2<1>2>1<3>4<3<4>5>6<5<6>8<7>8>7<6<5>6>5<7>8<7<8>4<3>4>3<1>2<1<2>3>4<3<4>2<1>2>1<13>14<13<14>16<15>16>15<14<13>14>13<15>16<15<16>20<19>20>19<17>18<17<18>19>20<19<20>18<17>18>17<16<15>16>15<13>14<13<14>15>16<15<16>14<13>14>13<17>18<17<18>20<19>20>19<18<17>18>17<19>20<19<20>

NB ฉันคิดว่าคำตอบอีกต่อไปจะล้มเหลวในการทดสอบออนไลน์เพราะมันใช้GETมากกว่าPOSTและ URL จะไม่รับประกันว่าจะได้รับการจัดการอย่างถูกต้องหากมันยาวเกิน 255 ตัวอักษร

มาตรฐานการก่อสร้างมีสอง tweaks:

  1. ในการสั่งซื้อเพื่อให้แน่ใจว่าจะเสร็จสิ้นบนเล็บที่ผ่านมาฉันจริงรูปแบบสับเปลี่ยนแทน[x_1, x_2^-1][x_1, x_2]
  2. ตามตัวอย่างของ xnor ฉันไม่แยก 50-50 แต่กลับกลายเป็นว่าเพื่อความสมดุลของมันดังนั้นตัวเลขขนาดใหญ่มีการใช้น้อยบ่อย ** แยกเหมาะเป็นไปตามA006165 ฉันใช้การสังเกตของ David Wilson เพื่อคำนวณ

* ไม่มีความสัมพันธ์เท่าที่ฉันรู้
** ภายในแนวทางสับเปลี่ยนแบบเรียกซ้ำ ฉันไม่ได้อ้างว่าได้แก้ไขปัญหาแบบเปิดที่พิสูจน์ได้ดีที่สุดแล้ว


เกี่ยวกับ URL: ใช่ฉันคิดเกี่ยวกับเรื่องนั้น จนถึงตอนนี้ก็ไม่มีอะไรเกิดขึ้นดังนั้นฉันจึงตัดสินใจปล่อยให้สคริปต์ตรวจสอบได้ง่ายขึ้น
Ingo Bürk

+1 ด้วยสำหรับการอ้างอิง ฉันไม่รู้ว่ามีเอกสารเกี่ยวกับเรื่องนี้อยู่ แต่สงสัยอยู่เสมอว่ามันอาจจะเป็น!
Ingo Bürk

@ IngoBürkมันเป็นบทความล่าสุดดังนั้นฉันจึงสันนิษฐานว่าเป็นสิ่งที่ทำให้คุณมีความคิด น่าสนใจที่จะรู้ว่ามันไม่ใช่
Peter Taylor

ฉันเรียนรู้เกี่ยวกับปริศนานี้เมื่อประมาณ 6 ปีที่แล้วเมื่อฉันไปเยี่ยมคณะคณิตศาสตร์ของมหาวิทยาลัยในรูปแบบ "วันเปิด" ปีก่อนที่ฉันจะเริ่มเรียนคณิตศาสตร์ ชอบมันมาก!
Ingo Bürk

4

Python 2 (208 byte + (7230 - 6,291,370) = -6,283,932)

def f(a,b):
 if a<b+2:return[a]
 m=(a+b+1)/2
 while all(8*x!=2**len(bin(x))for x in[a-m,m-b]):m+=1
 A=f(a,m);B=f(m,b)
 return[-x for x in A+B][::-1]+B+A 
print"1<1>"+"".join(`abs(x)`+"<>"[x>0]for x in f(input(),0))

ฟังก์ชั่นfนี้ให้คำตอบซ้ำโดยรวมวิธีแก้ปัญหาแบบครึ่งเป็น A ^ {- 1} * B ^ {- 1} * A * B หมายถึงผู้บุกรุกโดยการปฏิเสธ เป็นโซลูชั่นสำหรับตัวเลขในช่วงครึ่งเปิดf(a,b)[a,b)

แก้ไข:เพื่อให้สอดคล้องกับข้อกำหนดที่จะเริ่มต้นด้วย1และจบด้วยnฉันพลิกคำสั่งให้ลงท้ายด้วยเสมอnโดยใช้ช่วงเวลาที่กลับด้านและเพียงต่อท้าย"1<1>"ไปที่จุดเริ่มต้น

แก้ไข : สัญลักษณ์ 136 ที่บันทึกไว้ในเอาต์พุตโดยการปัดเศษวิธีอื่นในการเลือกช่วงเวลาทำให้มีช่วงเวลาที่มีจำนวนมากขึ้น

แก้ไข : บันทึก 100 สัญลักษณ์ด้วยการแบ่งช่วงเวลาไม่สม่ำเสมอดังนั้นสัญลักษณ์ที่มีตัวเลขขนาดใหญ่จะสั้นกว่า สิ่งนี้ไม่ได้ยืดระยะเวลาของการปฏิบัติงานที่ใช้ตราบใดที่ความยาวไม่เคยข้ามพลังของ 2

แก้ไข : แนะนำการปัดเศษที่ดี, สัญลักษณ์ -50, 2 ตัวอักษรรหัส

เอาต์พุตสำหรับ 1 ถึง 20:

1<1>1>
1<1>1<2<1>2>
1<1>2<1<2>1>3<1<2<1>2>3>
1<1>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>
1<1>3<2<1<2>1>3>1<2<1>2>5<4<5>4>2<1<2>1>3<1<2<1>2>3>4<5<4>5>
1<1>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>5<6<5>6>
1<1>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>7<6<5<6>5>7>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>7<5<6<5>6>7>
1<1>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>
1<1>5<4<5>4>3<2<1<2>1>3>1<2<1>2>4<5<4>5>2<1<2>1>3<1<2<1>2>3>9<8<9>8>7<6<7>6>8<9<8>9>6<7<6>7>3<2<1<2>1>3>1<2<1>2>5<4<5>4>2<1<2>1>3<1<2<1>2>3>4<5<4>5>7<6<7>6>9<8<9>8>6<7<6>7>8<9<8>9>
1<1>6<5<6>5>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>10<9<10>9>8<7<8>7>9<10<9>10>7<8<7>8>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>5<6<5>6>8<7<8>7>10<9<10>9>7<8<7>8>9<10<9>10>
1<1>7<6<5<6>5>7>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>7<5<6<5>6>7>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>11<10<11>10>9<8<9>8>10<11<10>11>8<9<8>9>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>7<6<5<6>5>7>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>7<5<6<5>6>7>9<8<9>8>11<10<11>10>8<9<8>9>10<11<10>11>
1<1>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>
1<1>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>13<12<13>12>11<10<9<10>9>11>9<10<9>10>12<13<12>13>10<9<10>9>11<9<10<9>10>11>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>11<10<9<10>9>11>9<10<9>10>13<12<13>12>10<9<10>9>11<9<10<9>10>11>12<13<12>13>
1<1>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>14<13<14>13>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>13<14<13>14>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>14<13<14>13>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>13<14<13>14>
1<1>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>15<14<13<14>13>15>13<14<13>14>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>14<13<14>13>15<13<14<13>14>15>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>15<14<13<14>13>15>13<14<13>14>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>14<13<14>13>15<13<14<13>14>15>
1<1>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>16<15<16>15>14<13<14>13>15<16<15>16>13<14<13>14>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>14<13<14>13>16<15<16>15>13<14<13>14>15<16<15>16>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>16<15<16>15>14<13<14>13>15<16<15>16>13<14<13>14>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>14<13<14>13>16<15<16>15>13<14<13>14>15<16<15>16>
1<1>9<8<9>8>7<6<7>6>8<9<8>9>6<7<6>7>5<4<5>4>3<2<1<2>1>3>1<2<1>2>4<5<4>5>2<1<2>1>3<1<2<1>2>3>7<6<7>6>9<8<9>8>6<7<6>7>8<9<8>9>3<2<1<2>1>3>1<2<1>2>5<4<5>4>2<1<2>1>3<1<2<1>2>3>4<5<4>5>17<16<17>16>15<14<15>14>16<17<16>17>14<15<14>15>13<12<13>12>11<10<11>10>12<13<12>13>10<11<10>11>15<14<15>14>17<16<17>16>14<15<14>15>16<17<16>17>11<10<11>10>13<12<13>12>10<11<10>11>12<13<12>13>5<4<5>4>3<2<1<2>1>3>1<2<1>2>4<5<4>5>2<1<2>1>3<1<2<1>2>3>9<8<9>8>7<6<7>6>8<9<8>9>6<7<6>7>3<2<1<2>1>3>1<2<1>2>5<4<5>4>2<1<2>1>3<1<2<1>2>3>4<5<4>5>7<6<7>6>9<8<9>8>6<7<6>7>8<9<8>9>13<12<13>12>11<10<11>10>12<13<12>13>10<11<10>11>17<16<17>16>15<14<15>14>16<17<16>17>14<15<14>15>11<10<11>10>13<12<13>12>10<11<10>11>12<13<12>13>15<14<15>14>17<16<17>16>14<15<14>15>16<17<16>17>
1<1>10<9<10>9>8<7<8>7>9<10<9>10>7<8<7>8>6<5<6>5>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>8<7<8>7>10<9<10>9>7<8<7>8>9<10<9>10>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>5<6<5>6>18<17<18>17>16<15<16>15>17<18<17>18>15<16<15>16>14<13<14>13>12<11<12>11>13<14<13>14>11<12<11>12>16<15<16>15>18<17<18>17>15<16<15>16>17<18<17>18>12<11<12>11>14<13<14>13>11<12<11>12>13<14<13>14>6<5<6>5>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>10<9<10>9>8<7<8>7>9<10<9>10>7<8<7>8>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>5<6<5>6>8<7<8>7>10<9<10>9>7<8<7>8>9<10<9>10>14<13<14>13>12<11<12>11>13<14<13>14>11<12<11>12>18<17<18>17>16<15<16>15>17<18<17>18>15<16<15>16>12<11<12>11>14<13<14>13>11<12<11>12>13<14<13>14>16<15<16>15>18<17<18>17>15<16<15>16>17<18<17>18>
1<1>11<10<11>10>9<8<9>8>10<11<10>11>8<9<8>9>7<6<5<6>5>7>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>7<5<6<5>6>7>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>9<8<9>8>11<10<11>10>8<9<8>9>10<11<10>11>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>7<6<5<6>5>7>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>7<5<6<5>6>7>19<18<19>18>17<16<17>16>18<19<18>19>16<17<16>17>15<14<15>14>13<12<13>12>14<15<14>15>12<13<12>13>17<16<17>16>19<18<19>18>16<17<16>17>18<19<18>19>13<12<13>12>15<14<15>14>12<13<12>13>14<15<14>15>7<6<5<6>5>7>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>7<5<6<5>6>7>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>11<10<11>10>9<8<9>8>10<11<10>11>8<9<8>9>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>7<6<5<6>5>7>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>7<5<6<5>6>7>9<8<9>8>11<10<11>10>8<9<8>9>10<11<10>11>15<14<15>14>13<12<13>12>14<15<14>15>12<13<12>13>19<18<19>18>17<16<17>16>18<19<18>19>16<17<16>17>13<12<13>12>15<14<15>14>12<13<12>13>14<15<14>15>17<16<17>16>19<18<19>18>16<17<16>17>18<19<18>19>
1<1>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>20<19<20>19>18<17<18>17>19<20<19>20>17<18<17>18>16<15<16>15>14<13<14>13>15<16<15>16>13<14<13>14>18<17<18>17>20<19<20>19>17<18<17>18>19<20<19>20>14<13<14>13>16<15<16>15>13<14<13>14>15<16<15>16>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>12<11<12>11>10<9<10>9>11<12<11>12>9<10<9>10>4<3<4>3>2<1<2>1>3<4<3>4>1<2<1>2>8<7<8>7>6<5<6>5>7<8<7>8>5<6<5>6>2<1<2>1>4<3<4>3>1<2<1>2>3<4<3>4>6<5<6>5>8<7<8>7>5<6<5>6>7<8<7>8>10<9<10>9>12<11<12>11>9<10<9>10>11<12<11>12>16<15<16>15>14<13<14>13>15<16<15>16>13<14<13>14>20<19<20>19>18<17<18>17>19<20<19>20>17<18<17>18>14<13<14>13>16<15<16>15>13<14<13>14>15<16<15>16>18<17<18>17>20<19<20>19>17<18<17>18>19<20<19>20>

สิ่งนี้จะทำให้คุณได้คะแนน (ลบ) ที่น่าทึ่ง ฉันคาดหวังคะแนนลบอย่างเต็มที่ ฉันจะแก้ไขสคริปต์ยืนยันในภายหลังและตรวจสอบวิธีแก้ไขของคุณแล้ว
Ingo Bürk

ตามที่ระบุไว้ในความคิดเห็นปัจจุบันนี้ไม่ถูกต้องเนื่องจากผลลัพธ์จะต้องจบลงด้วยการตอกครั้งสุดท้าย :(
Ingo Bürk

2
โอ้ฉันพลาดไปฉันจะเพิ่มร่องรอยให้n>n<เห็น
xnor

1
ตัวตรวจสอบออนไลน์ในปัจจุบันไม่ยอมรับการตอกตะปูสุดท้ายที่เป็นตัวเลขสองหลัก
xnor

ฉันซ่อมมัน. ฉันอาจจะได้เขียนแบบทดสอบสำหรับมัน… :) (แก้ไข: สคริปต์ล้มเหลวสำหรับn=1วิธีการแก้ปัญหาของคุณตอนนี้ทำงานกับมัน)
Ingo Bürk

1

C - (199 ไบต์ - 0) = 199

p,n,i;main(int x,char **a){for(n=atoi(a[x=i=1]);i<n;i++)x=x*2+2;int o[x];*o=1;for(x=2;n/x;o[++p]=-x++)for(o[i=(++p)]=x;i;o[++p]=-o[--i]);for(i=0;i<=p;printf("%d%s",abs(o[i]),(o[i]<0)?"<":">"),i++);}

ด้วยตัวแบ่งบรรทัด:

p,n,i;
main(int x,char **a)
{
    for(n=atoi(a[x=i=1]);i<n;i++)
        x=x*2+2;
    int o[x];
    *o=1;
    for(x=2;n/x;o[++p]=-x++)
        for(o[i=(++p)]=x;i;o[++p]=-o[--i]);
    for(i=0;i<=p;printf("%d%s",abs(o[i]),(o[i]<0)?"<":">"),i++);
}

อาจเป็นอัลกอริทึมที่ไร้เดียงสาอย่างเป็นธรรมเพราะฉันไม่รู้เรื่องทฤษฎีปมมากนัก โดยทั่วไปเพียงแค่เพิ่มจำนวนที่สูงกว่าถัดไปจากนั้นกลับคำสั่งทั้งชุดเพื่อคลายมัน สิ่งนี้น่าจะกระชับในภาษาที่จัดการกับชุดได้ดีกว่า ...

ความยาวเอาต์พุตทั้งหมดnในช่วง[1..20]คือ 6,291,370 ไบต์ของเอาต์พุต (คำแนะนำ 3,145,685) นี่มีขนาดใหญ่พอที่ฉันโพสต์ตัวอย่างผลลัพธ์สำหรับnช่วง[1..10]เท่านั้น


6,291,370เป็นจำนวนที่ถูกต้องที่ฉันต้องการโพสต์ ฉันบังเอิญโพสต์หมายเลขn=20เท่านั้นไม่ใช่ผลรวมของทั้งหมด [1..10]ฉันจะต้องเหวี่ยงมันลงไป
Ingo Bürk

ฉันตัดสินใจที่จะออกจากการให้คะแนนตามที่เป็นอยู่ แต่วางข้อกำหนดเพื่อโพสต์ผลลัพธ์ ดังนั้นคะแนนของคุณจะเป็น199 + 0 = 199เช่นนี้
Ingo Bürk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.