Listtestning | 프로그래밍의 벗 PivotOJ
PivotOJ

Listtestning

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2016 — districtBOJ 21377

문제

Mårten har implementerat en dubbellänkad lista. Mårten är nämligen inte så smart. Han vet inte om att det finns färdliga länkade listor i nästan alla standardbibliotek som finns.

Mårten håller inte med dig om att det är dumt - han tycker att sin egna lista är mycket effektivare än den som finns i standardbiblioteket. Det är upp till dig att motbevisa honom, genom att demonstrera att effektivtet inte är allt. Hans lista är nämligen trasig.

Din uppgift är att skriva ett antal testfall som demonstrerat Mårtens trasigheter. Totalt har Mårten gjort 10 försök att skriva en länkad lista, och dina testfall ska skjuta ner så många av Mårtens implementationer som möjligt.

Ett testfall består av en lista av kommandon på följande form:

  • storlek - fråga vad storleken på listan är.
  • pop_first - ta bort första elementet i listan.
  • pop_back - ta bort sista elementet i listan.
  • add_first X - lägg till heltalet 1000X1000-1000 \le X \le 1000 först i listan.
  • add_back X - lägg till heltalet 1000X1000-1000 \le X \le 1000 sist i listan.
  • add X Y - lägg till heltalet 1000X1000-1000 \le X \le 1000 på plats YY i listan.
  • remove Y - ta bort elementet på plats YY i listan.
  • clear - ta bort alla element i listan.

Positioner i listan är noll-indexerade. 

Mellan testfall ska du skriva ut en rad med tre bindestreck: ---.

입력

Problemet har ingen indata.

출력

Du ska skriva ut ett antal rader med dina testfall. Du får skriva ut max 1000 rader.

예제

예제 1

입력
출력
storlek
clear
clear
clear
---
clear
storlek
storlek
clear
add 1000 0
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.