QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#776732 | #9574. Strips | CanShangya | WA | 1ms | 3536kb | C++14 | 13.8kb | 2024-11-23 20:37:23 | 2024-11-23 20:37:23 |
Judging History
answer
// ⠉⠆⡁⠎⠡⠈⠆⠡⠈⡀⠀⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠀⠁⠈⠀⠁⠈⠀⠁⠈⠀⠁⠀⠀
// ⠌⠠⠀⠄⠁⡀⠂⠐⠀⠠⠀⠠⠐⠀⠠⠐⠀⠄⠐⠀⠐⠀⠠⠐⠀⠠⠐⠀⠠⠐⠀⠠⠐⠀⠐⠀⠂⠐⠀⠠⠐⠀⠠⠐⠀⠠⠐⠀⠠⠐⠀⠐⠀⠂⠐⠀⠠⠐⠀⠠⠐⠀⠠⠈⠀
// ⠈⡐⠀⠈⠀⠀⠁⠈⠀⠀⠀⢀⠀⠀⠀⠀⢀⠀⠠⠀⠂⠀⠀⠀⢀⠀⠀⢀⠀⠀⢀⠀⠀⠀⠂⠀⠀⠄⠀⠀⠀⢀⠀⠀⢀⠀⠀⠀⠄⠀⠀⠂⠀⠀⡀⠀⠀⠀⢀⠀⠀⢀⠀⠄⠀
// ⠐⠠⠀⠅⡈⠄⠨⡐⠀⠂⠐⠀⠀⠂⠁⠀⠀⡀⢀⠀⠀⠂⠐⠀⠀⠀⠂⠀⠀⠂⠀⠀⠂⠐⠀⠂⠀⠀⠂⠐⠀⠀⠀⠂⠀⠀⠂⠀⠀⠂⠐⠀⠂⠀⠀⠐⠈⠀⠀⠀⠂⠀⠐⠀⠀
// ⠈⡀⠁⠠⠀⠀⠁⢀⠠⠐⠀⠀⠂⠀⠄⠈⠀⠀⢀⠀⠐⠀⠀⠐⠀⠠⠀⠐⠀⠠⠀⠁⢀⠀⠄⠀⠂⠁⠀⠀⠐⠀⠂⠀⠐⠀⠠⠀⠁⠠⠀⠄⠀⠂⠁⠀⠀⡀⠁⠀⠠⠐⠀⠂⠀
// ⠀⡀⠠⠀⠄⠀⠂⠀⠀⢀⠀⠠⠀⠄⠀⠠⠀⠂⢀⠀⠄⠐⠈⠀⠠⠀⡀⠄⠠⠀⠀⠄⠀⡀⠀⠐⠀⡀⠐⠈⠀⠄⠠⠐⠀⠠⠀⠀⠄⢀⠀⠄⠐⠀⡀⠐⠀⡀⠄⠈⠀⢀⠀⠀⠀
// ⠐⠀⠀⠄⠂⠀⠀⠂⠀⠂⠀⠄⢀⠠⠀⠄⠠⠀⢀⠀⠄⠠⠀⠄⠠⠀⢀⠀⠄⠠⠀⠄⢀⠀⠄⠈⠀⢀⠠⠀⠄⠠⠀⢀⠠⠀⠄⠂⠀⠠⠀⠀⠄⠀⡀⠠⠀⢀⠀⠄⠈⠀⡀⠀⠀
// ⠀⠌⠀⠠⠀⢈⠀⢀⠀⠌⠀⠄⠀⠀⠀⠀⠀⠄⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠀⠠⠀⠀⠠⠀⠀⠐⠀⠀⠀⠄⠀⠀⠄⠀⠀⠄⠀⠀⠂⠀⠐⠀⠠⠀⠀⠀⠄⠀⠀⠀⠂⠀⠀⠀⠀
// ⢀⠂⠀⠁⠠⠀⠀⡀⠠⠀⠈⠀⠀⠀⠁⠈⠀⠀⠈⠀⠁⠈⠀⠀⠁⠀⠁⠀⠂⠁⠀⠁⢀⠀⠁⡀⠈⠀⡀⠂⠐⠈⠀⠐⠀⠀⡈⠀⡀⠁⠀⠂⢀⠀⠁⠀⠂⠐⠈⠀⠐⠈⠀⠀⠀
// ⠀⡄⠂⠈⠀⢠⠁⠀⠀⠐⠀⠁⠀⡄⠂⠀⠀⡄⢠⠀⠀⢠⠀⠁⠀⢠⠀⢠⠀⡄⠀⠁⠀⠀⡄⠀⠀⠁⠀⠀⡄⢠⠀⡄⠀⠁⠀⠀⠀⠀⠁⠀⠀⠀⠈⠀⢠⠀⢠⠀⡄⠀⠁⠀⠀
// ⠐⠀⠀⠂⠐⠀⠀⠠⠐⠀⠀⠄⠀⠀⠀⠠⠀⠀⠀⠀⠄⠀⠀⡀⠄⠀⠀⠀⡀⢀⠠⠀⠈⠀⡀⠀⠁⡀⠠⠁⠀⠀⡀⢀⠠⠀⠈⠀⠄⠈⠀⡈⠀⠁⡀⠈⠀⢀⠀⡀⢀⠠⠀⠀⠀
// ⠐⠈⠀⡀⠐⠈⠀⠀⠀⠐⠀⠀⠄⠂⠀⠀⢠⡀⠀⠀⡀⠠⠀⠀⠀⠀⠄⠂⠀⠀⠀⠄⠂⠀⠄⠐⠀⠀⠀⠄⠂⠀⠀⠀⠀⠄⠂⠀⠄⠂⠀⠀⠐⠀⠀⠐⠀⠀⠀⠀⠀⠀⠄⠐⠀
// ⠀⠀⠄⠀⢈⠀⠀⠀⠂⠈⠀⢀⠀⠀⡀⢨⣿⣷⡀⠀⠀⡀⠀⠂⠀⠈⠀⢀⠀⠁⢀⠀⠐⠀⡀⠐⠈⠀⠐⠀⠀⠈⠀⠁⢀⠀⠐⠀⠀⠐⠈⠀⠐⠈⠀⠐⠈⠀⠁⠀⠁⡀⠀⠀⠀
// ⠀⠠⠀⠂⠀⠠⠀⠀⠀⠀⠌⠀⠀⠀⣽⣿⣿⣿⡇⠀⠀⠀⠀⡀⠄⠀⠁⠀⢀⠈⠀⡀⠈⠀⡀⠠⠀⠁⢀⠂⠁⠈⠀⠈⠀⡀⠄⠈⠀⡐⠀⠁⠠⠀⠁⢀⠀⠁⠈⠀⠁⢀⠀⠐⠀
// ⠀⠀⠐⠀⠀⠁⠀⠀⠁⠀⠀⠀⠶⣼⣿⣿⣿⣿⡇⠀⠀⠠⠀⠀⠀⠀⠄⠠⠀⠠⠀⠀⠄⠀⠄⠀⠀⠂⠀⡀⠄⠀⠁⠠⠀⠀⠠⠀⠁⠀⠠⠀⠄⠀⠌⠀⠀⠈⠀⠄⠈⠀⠀⠀⠀
// ⠀⠀⢈⠀⠈⠀⠀⠀⠈⠀⢀⠀⣾⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⡀⠐⠀⠠⠀⠀⠠⠐⠀⠀⠂⠀⠐⠀⠂⠀⠀⠠⠐⠀⠠⠐⠀⠠⠐⠀⠂⠀⠄⠀⠂⠀⠐⠀⠁⠀⠄⠂⠐⠀⠠⠀
// ⠀⠀⠠⠀⠠⠀⠀⠐⠀⠐⠈⣿⣿⣿⣿⣿⣿⣿⠀⠀⡀⠁⠀⠀⠀⠀⡀⠀⠀⠁⢀⠀⠁⠀⠁⢀⠂⠀⠁⢀⠀⠀⠂⠀⠀⠂⢀⠀⡀⠐⠀⡀⠐⠀⠁⠀⠂⠁⢀⠀⡀⠀⠂⠀⠀
// ⠀⠀⠀⠄⠀⠀⠀⠀⠂⢀⣸⣿⣿⣿⣿⣿⣿⣿⠀⠀⢀⠠⠀⠀⠄⠀⠀⠀⠠⠈⠀⠀⢈⠀⠈⠀⠀⠄⠈⠀⢀⠠⠁⠈⠀⡀⠀⠀⡀⠠⠀⢀⠠⠀⠈⢀⠀⠄⠀⡀⠀⠠⠀⠀⠀
// ⠀⠀⠀⠀⠀⠀⠈⠀⠀⣶⣿⣿⣿⣿⣿⣿⣿⡇⢀⠀⢀⠀⠀⠀⠠⠐⠀⠀⠀⠄⠐⠀⠀⠀⠂⠐⠀⠠⠐⠀⠀⠀⠀⠄⠐⠀⠠⠐⠀⠀⠀⠄⠀⠀⠂⠀⠀⠠⠀⠀⠠⠀⠄⠐⠀
// ⠀⠀⠠⠀⠈⠀⠀⠁⡄⣿⣿⣿⣿⣿⡿⠿⣿⡇⠀⠀⡀⠀⠈⠀⠀⢀⠀⠁⠀⡐⠀⠂⠁⠀⠂⢀⠈⠀⡀⠀⠁⠈⢀⠀⠀⠂⠀⢀⠀⠁⢀⠂⠈⠀⠐⠈⠀⡀⠐⠈⠀⢀⠀⠀⠀
// ⠀⠀⠀⠀⠀⠠⠀⢰⣼⣿⣿⡿⢛⠡⡐⢂⣿⠁⠀⠀⠀⠠⠀⠀⠁⡀⠀⠄⠀⡀⠠⠀⢈⠀⠄⠀⠠⠀⢀⠀⠁⠠⠀⢀⠈⠀⢈⠀⠀⢈⠀⠀⡀⠁⡀⠄⠁⠀⠠⠀⠈⠀⡀⠠⠀
// ⠀⠀⠀⠀⠐⠀⣀⢰⣿⡿⠋⡔⢁⠢⢁⢾⡟⠀⠀⠀⠄⠀⡀⠄⠀⠀⠄⠠⠀⢀⠠⠀⠀⠀⠄⠐⠀⠠⠀⠀⠂⠀⠄⠀⠠⠀⢀⠠⠀⠂⠀⠄⠀⠄⠀⠀⠄⠂⠀⠄⠂⠀⠀⠀⠀
// ⠀⠀⠀⠀⠠⠀⠀⣾⠏⠶⠁⡔⡈⢢⠁⣾⡏⠀⠀⠂⠀⠀⠀⠀⠐⠀⠀⢀⠀⠀⠀⠀⠈⠀⠠⠐⠀⠠⠐⠀⠐⠀⠀⠂⠀⠄⠂⠀⠀⠐⠀⠀⠠⠀⠂⠀⠀⠐⠀⠀⠐⠀⠁⠀⠀
// ⠀⠀⠀⠀⠐⠂⢦⣿⢈⣛⠰⣀⠱⢀⢛⣽⠇⠀⠐⠀⠀⠁⠀⠁⠀⠀⠁⠀⠀⠁⠈⠀⠁⠀⡁⠀⠀⠄⠀⠂⠀⢈⠀⠐⠀⠀⠠⠀⠁⡀⠈⠀⠠⠀⠐⠈⠀⡀⠈⠀⡀⠈⠀⡀⠀
// ⠀⠀⠀⠄⠈⡁⣼⡯⠠⣿⠠⠐⣂⠡⢺⣿⢈⠀⠀⠀⠀⠠⠀⠐⠀⠀⠄⠠⠀⠈⠀⠀⠈⠀⡀⠐⠀⠠⠐⠀⠁⠀⠀⠄⠀⠁⠀⠠⠀⠀⠀⠁⠀⠠⠐⠀⠀⠀⠄⠂⠀⠠⠀⠀⠀
// ⠀⠀⠀⠀⠀⢔⣿⡧⠑⠦⢂⠱⠠⡘⣼⡇⠀⠀⠀⠀⠂⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠂⠀⠀⢀⠀⠐⠀⠀⡀⠈⠀⠀⠀⠀⠂⠀⠀⠀⠐⠀⠁⢀⠀⠀⠀⠁⠀⠀⠀⢀⠀⠀⠐⠀
// ⠀⠀⠀⠁⠀⣺⣿⡗⡁⢛⠠⡁⠆⣱⣿⠀⠀⠂⠀⠐⠀⡀⠄⠂⠁⠀⠀⠁⠀⠀⠀⡀⠈⠀⡀⠀⠀⠂⠀⠀⠀⠐⠈⠀⡀⠄⠀⠁⠀⢀⠀⠀⠀⠀⠀⠁⠀⠀⠁⠀⠀⠀⠀⢀⠀
// ⠀⠀⠀⠀⠀⣼⡿⣏⠐⡡⠂⠥⣈⢳⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠐⠀⠁⢀⠀⠀⠀⡀⠠⠀⠀⠈⠀⠀⠄⠀⡀⠀⠀⡀⠈⠀⠀⠀⠐⠈⠀⠐⠀⠀⠂⠀⠂⠀⠄⠂⠀⠀
// ⠀⠀⠀⠀⠀⢸⣿⡇⡘⢠⠑⢂⠤⣿⣇⣤⣤⣤⣦⣥⣤⣤⣤⣤⣤⣄⣀⣀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠄⠠⠐⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⢀⠀⡀⠀⢀⠀⠀⠀⠀
// ⠀⠀⠀⠀⠀⢸⣿⡇⠱⡈⠔⡨⣴⣿⠛⠩⡉⢍⠩⡉⢍⡙⡙⢋⡙⢛⠻⠿⣦⣤⣄⡀⠀⠀⠀⠠⠐⠀⠀⠀⠀⠀⠀⣀⣀⣀⣠⣄⣦⣴⣤⣤⣴⣴⣾⣶⢾⡶⢷⣶⣾⣶⣤⣤⣦
// ⠀⠀⡀⠁⠀⠈⣿⣯⠐⡄⢃⠴⠟⠣⠌⡡⢐⠊⡰⠁⢆⠰⢈⠔⡰⠈⡔⢂⠤⢉⡉⢛⠷⣦⣤⡀⠀⢀⣤⣤⣴⡶⠿⠟⡛⠋⡍⡉⠥⡈⠔⡰⢀⠆⠤⠐⣂⠐⢢⣰⣿⣿⣿⣿⣿
// ⠀⠀⠀⠀⠀⢢⣿⣿⡶⠈⡔⢠⠊⡁⢆⠡⢌⢂⠱⡈⠆⡱⠈⡔⠠⢃⠜⠠⠒⠤⡘⠄⡊⠤⠙⢻⣾⣟⠋⢌⡐⠄⢃⠢⡁⠎⡐⠄⣃⠘⡰⠐⡨⠐⡌⢡⠐⣼⣾⣿⣿⣿⣿⣿⣿
// ⠀⠀⠀⠀⢠⣿⣋⢙⠣⣁⠒⡠⠑⡨⠄⢊⠄⡊⠔⡠⢃⠔⢡⢂⠱⡈⢆⠡⡉⠔⡠⠃⠜⡠⢉⠤⡈⠿⣾⡠⠐⡌⢂⠅⠢⢑⡈⢒⡀⠣⡐⢡⠂⠱⠐⣦⣿⣿⣿⣿⣿⣿⣿⣿⣿
// ⠀⠀⠀⢀⣿⠇⠴⡈⠰⡀⠆⡁⠎⡐⠌⢢⠘⠄⢣⠐⡡⢊⠔⡈⢆⡑⠢⡑⡈⢆⠱⢈⠆⡑⠢⡐⠤⠡⠹⣿⣥⢶⣬⢖⡳⣖⡞⣖⢾⣱⣾⣶⣿⣾⣿⣿⣿⡿⠿⠿⠛⠛⠋⠉⠛
// ⠀⠀⢀⣸⡟⡸⢇⠰⢁⠢⢑⠨⡐⢡⠘⢄⠃⠎⡄⠣⡐⠡⢌⡐⢢⠈⡅⢢⠑⡂⠜⡠⢊⡐⠡⠒⡈⢅⠊⣽⣿⠛⠿⠿⠛⠛⠛⠛⠛⠛⠋⠛⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
// ⠀⠀⢠⣿⢃⡍⢫⠐⣡⣾⣶⡷⢶⣧⣌⠢⠘⡥⠘⠤⣁⠃⢆⡘⢄⠃⡌⢂⠆⠱⡈⠤⢡⠐⡡⠃⢌⠰⢈⠴⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠀⠄⠈⠀
// ⠀⠀⣾⡏⠦⡐⢡⢺⣿⣿⣯⡀⢀⣿⣿⢠⠃⢄⢃⠒⡄⢩⠐⢌⠂⡱⠈⠆⡌⠱⣀⠣⠄⢃⠔⡉⢄⠊⡄⢚⣿⡇⠀⠠⠀⠀⠂⠀⠄⠠⠀⠀⠐⠀⠀⠂⠀⠐⠀⠀⠄⠂⠀⠠⠀
// ⠀⣾⡟⠰⢠⠑⠢⢸⣿⣿⣿⣿⣿⣿⡿⠰⣈⠢⠌⠰⡈⢆⡘⠄⢣⠐⣉⠒⡈⠅⡄⢢⢉⡄⢊⡔⠈⡔⠨⢰⣿⡇⠀⠀⠁⠀⠂⠁⠀⠀⠀⠁⠀⠀⠁⠀⠀⠂⠐⠀⠀⡀⠄⠂⠀
// ⣼⣿⣷⣷⣦⣇⡑⠢⢘⢻⠿⣿⡿⠛⢄⠃⡄⢒⠨⡁⠔⢂⠤⣉⠂⠥⣈⢂⠱⢈⣴⣾⠾⠿⢿⣶⡁⢢⠑⢺⣿⠁⠀⠈⠀⠀⡀⠐⠀⡁⠀⠁⡈⠀⠄⠈⠀⠀⠀⠈⠀⠀⠀⠀⠀
// ⣿⣿⡿⣟⣿⣿⣷⣅⠊⡄⢒⠠⢡⠉⡄⢊⠰⢈⠡⡘⢈⠆⡰⣿⣷⠆⡰⠀⢎⢰⣿⣿⣦⣥⣾⣿⣷⠀⢎⣹⡇⢉⠀⠀⠠⠀⠀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠠⠀⠄⠀⠐⠀⠄⠀⠀
// ⣿⡿⣽⣿⣳⡿⣿⣿⡐⠌⡄⢃⢂⡑⢿⣦⣁⣊⠤⢑⣈⣔⣠⣙⠣⠐⠤⢉⠄⠚⢟⣿⣿⣿⣿⣿⢏⠌⢢⣿⠁⠀⠀⠀⠀⠀⠠⠀⠀⠀⠐⠀⠐⠀⠀⠐⠀⠀⠀⠂⠀⠀⠄⠀⠀
// ⣿⣿⢯⣿⣽⣿⣿⣿⠁⢎⡐⠌⡄⠒⡠⢹⣿⣿⣿⣿⣿⣿⣿⣿⣷⣍⡰⠈⡌⡘⢠⢊⡙⠻⡙⠋⡄⢊⣼⡟⠀⠀⠀⠀⠀⠁⠀⠀⡀⠈⠀⡀⠀⠀⠁⠀⢀⠀⢀⠀⠁⢀⠀⠀⠀
// ⢻⣿⣿⣳⣿⣿⣿⠏⢨⠐⡄⢊⠄⢣⠐⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣷⣶⠂⠰⡁⠔⠡⢂⣥⣾⡇⠀⠈⠀⠀⠈⠀⠈⠀⠀⠀⠀⠀⠠⠀⠀⠠⠀⠀⠀⠀⡀⠀⠀⠀⠀
// ⠠⢻⣿⠟⠟⡛⠡⣈⢂⠱⢈⠂⡜⠠⡑⢼⣿⣟⣿⣻⣟⡿⣿⣿⣿⣿⣿⣿⠍⡐⠤⡈⠥⠐⣉⣴⣿⣿⣿⣿⠀⣀⣀⣀⣤⣤⣤⣀⣠⣿⣤⠀⠀⠀⠠⠀⠀⠀⠂⠀⠀⠐⠀⠀⠀
// ⢀⠃⢿⣷⠈⡄⠓⡀⠆⠱⣈⠒⢠⠑⡈⣾⣿⣞⣷⣻⢾⣽⣳⢯⣿⣿⡟⡘⠤⢁⠒⠤⢁⢃⣼⣿⣟⣷⣿⡿⠿⠛⢋⠍⡩⢉⠍⡩⢙⢻⣿⣷⡷⡄⠀⠀⠐⠀⢀⠈⠀⠀⡀⠈⠀
// ⠠⡉⢄⠻⣷⡌⢂⠥⢉⠒⠤⡉⢄⠊⠔⢻⣿⣞⡷⣯⣟⡾⣽⣯⣿⠏⠰⡐⠌⢢⠁⠎⡠⢿⣿⡿⣽⣿⡿⠁⢆⠩⡐⢌⠰⣈⠰⢀⠃⡜⠻⣿⣷⠃⠀⠀⠠⠀⠀⢀⠈⠀⠀⠀⠀
// ⠠⠑⡂⢌⢹⣿⣖⠰⠈⡌⢂⠅⢢⢉⠰⢉⣿⣯⣟⡷⣯⣟⣷⡟⠡⠌⡁⢆⠩⡄⢃⠜⠠⡙⢿⣿⡿⠋⠤⢉⠄⢢⠁⢎⠐⡄⢢⠁⠎⢠⣽⣿⡇⠀⠀⠀⠄⠀⠂⠀⠠⠀⠀⠀⠀
// ⠐⡡⢘⠠⢂⠌⡙⢠⠃⡰⢁⡘⠄⢢⠁⢆⠘⢿⣯⣿⣷⠟⡉⢄⠣⢘⠰⠈⢆⠘⡠⢊⣥⣶⠿⠋⠤⢉⠔⡨⢘⠠⡉⢄⠊⡄⠃⡌⣸⣼⠿⠟⠋⠀⠀⠀⠄⠂⠀⠂⠀⠐⠀⠈⠀
// ⠠⢃⠜⡠⢃⠄⡃⢄⠸⢀⢻⣄⡸⢀⠃⠜⡘⣀⠛⡘⠠⡘⠠⢄⠸⢀⠜⢃⠄⣣⣤⡿⠟⡀⢄⠛⡠⢘⠠⡀⠇⢠⠃⡜⠠⠘⣃⣤⣿⠇⠀⠀⠀⠀⠠⠀⠀⠀⠀⠄⠃⠀⠀⠀⠀
// ⠦⠡⢎⠰⢁⠎⡰⠈⡔⠨⣀⠛⣿⣿⢾⣶⣴⣤⣮⣴⣥⣢⣑⣢⣌⠢⡘⣼⠟⡋⠍⡐⢂⠅⡊⠔⡁⠆⡑⢠⠉⡔⠂⡔⢡⣳⡾⠋⠀⠀⡀⠠⠀⠀⠐⠀⠈⠀⠀⠂⠀⠀⠁⠀⠀
// ⠒⢡⠂⢎⠐⡊⠔⣁⠢⡑⠄⡊⢌⠻⣿⣼⣭⣛⣼⣭⣟⠿⢛⠋⡩⠄⢡⠂⠜⡠⠑⡌⢨⠐⡡⢘⠠⡑⠨⠄⢃⡰⣡⣾⠟⠋⠀⠀⠠⠀⠀⡀⠀⠁⡀⠠⠀⠀⠄⠠⠀⠠⠁⠀⠀
// ⣙⡄⢋⡄⢣⢉⠒⡄⠢⢑⠨⡐⢢⢁⢂⡉⠍⢋⠍⡡⠂⡜⢀⠣⡐⡘⢄⠊⡔⠡⣁⠢⡁⢆⣡⢢⡱⣴⣷⣿⡿⠟⠋⠀⠀⠀⠀⠀⠄⠀⠀⠀⠠⠀⠀⠀⠀⠄⠀⠀⠠⠀⠀⠀⠀
// ⢥⠊⠥⡈⢆⠡⡃⣌⠱⣈⢂⡑⢢⢈⠄⢢⠉⡄⢊⠤⠑⣈⠢⢡⠐⡡⠌⢒⡈⢒⡀⣾⣿⠻⣜⣧⣿⠿⠛⠉⠀⠀⠀⠀⠐⠀⠈⠀⠀⢀⠀⠁⢀⠀⠂⠈⠀⠀⠐⠈⠀⢀⠈⠀⠀
// ⠦⡙⢢⠑⡌⢢⠑⠤⠒⡄⢢⠐⠢⢌⡘⠤⠡⡘⢄⠢⡑⠄⢆⠡⢊⠔⡈⢆⠘⠤⣰⣿⠿⠛⠛⠁⠀⠀⠀⠀⢀⠀⠂⠈⠀⠀⠠⠈⠀⢀⠀⡀⠀⠀⠀⡀⠠⠀⠄⠀⡈⠀⠀⠀⠀
// ⢣⡑⢢⠑⡘⠤⣉⠒⡡⢘⡀⠎⠱⣀⠒⡄⢣⠐⡌⠒⢌⡘⠠⢃⠌⣂⠱⢈⠆⢲⣿⠃⠀⠀⠀⠀⠀⠠⠀⠀⠀⠀⡀⠀⠂⠀⠄⠀⠄⠀⠀⠀⠀⠐⠀⠀⠄⠀⠠⠀⠀⠐⠀⠀⠀
// ⡥⢊⠤⡉⢆⠱⣀⢣⠐⡡⢄⡉⢒⠠⢡⠘⡠⠡⢌⡑⢂⠌⡑⣈⠒⡠⢃⠢⠌⣻⡿⠀⠦⠁⠀⠐⠀⠀⠠⠀⠁⠀⠀⠄⠐⠀⠀⠀⡀⠠⠀⠂⠁⠀⠂⠀⠀⠂⠀⠀⠁⠀⠂⠈⠀
// ⠲⡡⢢⠑⡌⠒⠤⢢⠑⡐⢂⠌⢢⠑⠢⡁⢆⡑⠢⢌⠢⢘⠰⣀⠣⡐⠡⠌⢂⣿⣷⠀⠀⠀⠀⠀⠂⠁⠀⠐⠀⠁⠀⠀⠀⠀⠠⠀⠀⢀⠀⡀⠈⠀⠐⠈⠀⠐⠈⠀⠁⢀⠂⠀⠀
// ⠛⡱⢃⠫⠜⠫⡜⢣⠚⡘⠄⡊⠔⡨⠑⡐⠢⡐⢡⠂⡜⠠⢡⠐⣂⠡⢃⡘⠤⠘⣟⣷⣎⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
//_______________________________________________________________________________________
#include <bits/stdc++.h>
#define int long long
using namespace std;
typedef long long ll;
void solve()
{
int n, m, k, w;
cin >> n >> m >> k >> w;
vector<int>R(n+10);
vector<int>B(m+10);
vector<int>ans;
ans.push_back(0);
for(int i = 1; i <= n; i++)
{
cin >> R[i];
}
for(int i = 1; i <= m; i++)
{
cin >> B[i];
}
B[0] = 0;
B[m+1] = w+1;
sort(R.begin()+1, R.begin()+n+1);
sort(B.begin()+1, B.begin()+m+1);
int num = 1;
int flag = 0;
int kong = 0;
for(int i = 1; i <= n; i++)
{
if(R[i] <= flag)
{
continue;
}
while(B[num] <= R[i])
{
kong = 0;
num++;
}
if(R[i] + k-1 >= B[num])
{
if(B[num] - k <= flag)
{
int cha = flag - B[num] + k + 1;
if(kong < cha)
{
cout << -1 << '\n';
return;
}
else
{
flag -= cha;
kong -= cha;
for(int j = ans.size()-1; j >= 1; j--)
{
if(ans[j] <= ans[j-1]+k-1)
{
int cha = ans[j-1]+k-1 - ans[j]+1;
ans[j]-= cha;
}
else
{
break;
}
}
}
}
if(B[num] - k <= B[num-1])
{
cout << -1 << '\n';
return;
}
else
{
kong += min(B[num] - k - flag-1, B[num]-k - B[num-1]-1);
ans.push_back(B[num] - k);
flag = B[num]-1;
}
}
else
{
kong += R[i]-flag-1;
flag = R[i]+k-1;
ans.push_back(R[i]);
}
}
cout << ans.size() << '\n';
for(int i = 1; i < ans.size(); i++)
{
cout << ans[i] << ' ';
}
cout << '\n';
}
signed main()
{
cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);
int _;
cin >> _;
while(_--)
{
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3536kb
input:
4 5 2 3 16 7 11 2 9 14 13 5 3 2 4 11 6 10 2 1 11 2 1 2 6 1 5 3 2 1 2 6 1 5 2
output:
5 2 7 10 14 -1 3 1 5 -1
result:
wrong answer Integer parameter [name=l_i] equals to -1, violates the range [1, 14] (test case 1)