SDUOJ / sduoj-autolab

SDUOJ-based pluggable components for in-depth support of course needs, supporting subjective questions, time-limited exams, series of question sets and other functions. Use FastAPI as the backend.
2 stars 9 forks source link

SDUOJ 公共测试点上传的备注可能会影响上传或者大小限制可能有问题 #4

Closed SDUkqgg closed 1 year ago

SDUkqgg commented 1 year ago

上传数据测试 input:

5
44
Add 1968
Add 997
Add 276
Add 599
Close 664
Add 900
Add 902
Chat 22
Top 1327
Top 1327
Close 599
Top 900
Top 864
Top 1327
Close 153
Chat 46
Chat 31
Close 902
Top 900
Add 1555
Chat 15
Close 1555
Add 1327
Chat 33
Add 921
Top 1165
Top 1673
Close 921
Top 1109
Top 921
Chat 9
Top 997
Close 91
Add 236
Add 1505
Top 1996
Top 563
Chat 15
Close 1327
Add 1279
Close 847
Top 1732
Chat 17
Close 1608
71
Add 618
Add 1776
Add 430
Add 638
Add 255
Chat 40
Top 255
Add 230
Add 1661
Add 1177
Top 1383
Chat 34
Close 603
Top 104
Add 368
Close 244
Top 1200
Add 101
Add 104
Add 1567
Untop
Close 43
Close 430
Top 1599
Top 1287
Chat 23
Untop
Top 1177
Chat 47
Chat 9
Top 1079
Untop
Add 43
Close 104
Close 1010
Chat 4
Untop
Top 1776
Close 638
Close 1960
Chat 21
Chat 33
Chat 27
Untop
Top 101
Top 430
Chat 25
Close 580
Chat 4
Top 168
Add 1383
Close 368
Top 34
Top 1049
Top 818
Top 230
Chat 13
Top 101
Chat 16
Top 43
Close 1146
Top 1496
Close 1608
Close 192
Close 1567
Untop
Add 1960
Untop
Chat 24
Top 953
Untop
91
Add 1260
Add 1674
Add 803
Add 203
Top 1342
Close 279
Chat 5
Top 1010
Chat 21
Add 606
Choose 132
Untop
Close 253
Chat 18
Add 1653
Add 1010
Chat 31
Choose 258
Close 132
Add 762
Close 762
Top 606
Add 1322
Top 1223
Top 119
Untop
Top 1527
Chat 2
Top 716
Close 1653
Top 1299
Choose 1653
Choose 569
Add 403
Close 1544
Close 1111
Chat 5
Chat 44
Untop
Close 1595
Top 403
Chat 35
Close 100
Chat 47
Choose 1674
Close 1260
Close 606
Choose 1010
Chat 44
Untop
Top 1653
Chat 47
Add 279
Choose 89
Top 762
Add 356
Untop
Close 356
Choose 606
Top 1806
Choose 803
Choose 424
Top 203
Close 1731
Choose 284
Close 22
Add 132
Chat 12
Choose 1927
Choose 1997
Untop
Chat 33
Top 1653
Close 1674
Untop
Choose 356
Choose 279
Choose 995
Close 669
Top 508
Close 1322
Top 1010
Choose 132
Choose 403
Choose 360
Untop
Close 422
Chat 48
Untop
Choose 315
Chat 23
110
Add 1860
Add 763
Add 672
Add 649
Add 1327
Add 1939
Add 1352
Close 1518
Top 866
Untop
Top 12
Choose 1905
Top 689
Chat 32
Untop
Close 1949
Add 1389
Close 1471
Top 971
Chat 5
Close 1347
Top 224
Close 1787
Top 1352
Untop
Chat 49
Choose 40
Choose 1939
Top 332
Chat 5
Add 920
Top 446
Choose 960
Choose 12
Top 1530
Close 1979
Untop
Add 157
Choose 1919
Chat 19
Top 763
Choose 763
Add 1874
Close 1570
Top 1431
Untop
Choose 763
Top 1031
Untop
Add 1266
Choose 866
Choose 157
Add 332
Chat 47
Close 1939
Close 840
Choose 1168
Chat 32
Close 446
Choose 314
Choose 672
Chat 19
Close 413
Top 1692
Top 649
Close 1125
Close 1344
Choose 1508
Add 866
Close 1266
Close 649
Choose 19
Chat 33
Choose 1874
Add 1787
Close 1905
Top 1905
Top 274
Close 12
Untop
Choose 332
Top 799
Top 608
Choose 1276
Prior
Chat 8
Add 446
Prior
Add 413
Prior
Chat 46
Top 866
Choose 672
Add 1570
Add 1905
Chat 43
Prior
Top 1389
Choose 1860
Chat 27
Top 763
Add 12
Untop
Choose 7
Chat 37
Choose 427
Choose 1154
Top 1243
Close 1059
Choose 993
150
Add 403
Add 297
Add 1272
Add 640
Add 57
Add 13
Top 445
Untop
Close 1885
Close 6
Add 1095
Chat 42
Untop
Top 403
Prior
Close 1095
Add 1839
Top 1836
Close 1320
Top 1921
Choose 1359
Chat 34
Choose 1780
Choose 1095
Top 640
Add 441
Choose 465
Choose 708
Top 1331
Rotate 3
Chat 4
Choose 1894
Choose 1225
Chat 43
Untop
Rotate 22
Add 753
Chat 2
Close 1146
Top 52
Rotate 20
Chat 45
Close 561
Choose 1095
Top 1027
Choose 19
Chat 44
Rotate 14
Top 1836
Rotate 4
Choose 441
Close 1264
Rotate 23
Close 1871
Top 889
Close 530
Rotate 16
Close 1836
Add 257
Rotate 11
Prior
Rotate 2
Choose 1839
Untop
Rotate 11
Untop
Rotate 26
Top 1836
Add 1525
Add 6
Rotate 8
Untop
Close 1894
Rotate 16
Rotate 25
Choose 297
Choose 57
Prior
Chat 47
Choose 403
Untop
Untop
Top 1501
Close 257
Rotate 26
Close 927
Rotate 27
Add 1871
Close 640
Close 239
Add 1264
Add 703
Chat 4
Chat 9
Close 404
Close 1496
Add 1890
Close 297
Close 399
Add 1836
Top 1475
Untop
Untop
Rotate 15
Untop
Choose 6
Close 777
Choose 859
Choose 1230
Chat 30
Chat 17
Choose 1331
Choose 971
Top 1525
Add 1331
Add 1976
Add 1781
Untop
Prior
Close 944
Prior
Close 1044
Rotate 12
Choose 1345
Close 1976
Add 1894
Close 627
Add 1146
Choose 798
Rotate 22
Choose 257
Untop
Chat 24
Top 1781
Close 495
Top 448
Choose 334
Rotate 5
Choose 1264
Close 1272
Untop
Top 961
Close 441
Rotate 23
Close 57
Top 1976
Prior
Chat 37
Rotate 21
Chat 46

output

OpId #1: success.
OpId #2: success.
OpId #3: success.
OpId #4: success.
OpId #5: invalid likeness.
OpId #6: success.
OpId #7: success.
OpId #8: success.
OpId #9: invalid likeness.
OpId #10: invalid likeness.
OpId #11: close 599 with 0.
OpId #12: success.
OpId #13: invalid likeness.
OpId #14: invalid likeness.
OpId #15: invalid likeness.
OpId #16: success.
OpId #17: success.
OpId #18: close 902 with 0.
OpId #19: success.
OpId #20: success.
OpId #21: success.
OpId #22: close 1555 with 0.
OpId #23: success.
OpId #24: success.
OpId #25: success.
OpId #26: invalid likeness.
OpId #27: invalid likeness.
OpId #28: close 921 with 0.
OpId #29: invalid likeness.
OpId #30: invalid likeness.
OpId #31: success.
OpId #32: success.
OpId #33: invalid likeness.
OpId #34: success.
OpId #35: success.
OpId #36: invalid likeness.
OpId #37: invalid likeness.
OpId #38: success.
OpId #39: close 1327 with 0.
OpId #40: success.
OpId #41: invalid likeness.
OpId #42: invalid likeness.
OpId #43: success.
OpId #44: invalid likeness.
OpId #45: Bye 997: 32.
OpId #46: Bye 1968: 22.
OpId #47: Bye 900: 134.
OpId #1: success.
OpId #2: success.
OpId #3: success.
OpId #4: success.
OpId #5: success.
OpId #6: success.
OpId #7: success.
OpId #8: success.
OpId #9: success.
OpId #10: success.
OpId #11: invalid likeness.
OpId #12: success.
OpId #13: invalid likeness.
OpId #14: invalid likeness.
OpId #15: success.
OpId #16: invalid likeness.
OpId #17: invalid likeness.
OpId #18: success.
OpId #19: success.
OpId #20: success.
OpId #21: success.
OpId #22: invalid likeness.
OpId #23: close 430 with 0.
OpId #24: invalid likeness.
OpId #25: invalid likeness.
OpId #26: success.
OpId #27: no such person.
OpId #28: success.
OpId #29: success.
OpId #30: success.
OpId #31: invalid likeness.
OpId #32: success.
OpId #33: success.
OpId #34: close 104 with 0.
OpId #35: invalid likeness.
OpId #36: success.
OpId #37: no such person.
OpId #38: success.
OpId #39: close 638 with 0.
OpId #40: invalid likeness.
OpId #41: success.
OpId #42: success.
OpId #43: success.
OpId #44: success.
OpId #45: success.
OpId #46: invalid likeness.
OpId #47: success.
OpId #48: invalid likeness.
OpId #49: success.
OpId #50: invalid likeness.
OpId #51: success.
OpId #52: close 368 with 0.
OpId #53: invalid likeness.
OpId #54: invalid likeness.
OpId #55: invalid likeness.
OpId #56: success.
OpId #57: success.
OpId #58: success.
OpId #59: success.
OpId #60: success.
OpId #61: invalid likeness.
OpId #62: invalid likeness.
OpId #63: invalid likeness.
OpId #64: invalid likeness.
OpId #65: close 1567 with 0.
OpId #66: success.
OpId #67: success.
OpId #68: no such person.
OpId #69: success.
OpId #70: invalid likeness.
OpId #71: no such person.
OpId #72: Bye 618: 91.
OpId #73: Bye 1776: 81.
OpId #74: Bye 255: 34.
OpId #75: Bye 230: 13.
OpId #76: Bye 1177: 56.
OpId #77: Bye 101: 45.
OpId #1: success.
OpId #2: success.
OpId #3: success.
OpId #4: success.
OpId #5: invalid likeness.
OpId #6: invalid likeness.
OpId #7: success.
OpId #8: invalid likeness.
OpId #9: success.
OpId #10: success.
OpId #11: invalid likeness.
OpId #12: no such person.
OpId #13: invalid likeness.
OpId #14: success.
OpId #15: success.
OpId #16: success.
OpId #17: success.
OpId #18: invalid likeness.
OpId #19: invalid likeness.
OpId #20: success.
OpId #21: close 762 with 0.
OpId #22: success.
OpId #23: success.
OpId #24: invalid likeness.
OpId #25: invalid likeness.
OpId #26: success.
OpId #27: invalid likeness.
OpId #28: success.
OpId #29: invalid likeness.
OpId #30: close 1653 with 0.
OpId #31: invalid likeness.
OpId #32: invalid likeness.
OpId #33: invalid likeness.
OpId #34: success.
OpId #35: invalid likeness.
OpId #36: invalid likeness.
OpId #37: success.
OpId #38: success.
OpId #39: no such person.
OpId #40: invalid likeness.
OpId #41: success.
OpId #42: success.
OpId #43: invalid likeness.
OpId #44: success.
OpId #45: success.
OpId #46: close 1260 with 126.
OpId #47: close 606 with 0.
OpId #48: success.
OpId #49: success.
OpId #50: success.
OpId #51: invalid likeness.
OpId #52: success.
OpId #53: success.
OpId #54: invalid likeness.
OpId #55: invalid likeness.
OpId #56: success.
OpId #57: no such person.
OpId #58: close 356 with 0.
OpId #59: invalid likeness.
OpId #60: invalid likeness.
OpId #61: success.
OpId #62: invalid likeness.
OpId #63: success.
OpId #64: invalid likeness.
OpId #65: invalid likeness.
OpId #66: invalid likeness.
OpId #67: success.
OpId #68: success.
OpId #69: invalid likeness.
OpId #70: invalid likeness.
OpId #71: success.
OpId #72: success.
OpId #73: invalid likeness.
OpId #74: close 1674 with 0.
OpId #75: no such person.
OpId #76: invalid likeness.
OpId #77: success.
OpId #78: invalid likeness.
OpId #79: invalid likeness.
OpId #80: invalid likeness.
OpId #81: close 1322 with 0.
OpId #82: success.
OpId #83: success.
OpId #84: success.
OpId #85: invalid likeness.
OpId #86: success.
OpId #87: invalid likeness.
OpId #88: success.
OpId #89: no such person.
OpId #90: invalid likeness.
OpId #91: success.
OpId #92: Bye 403: 197.
OpId #93: Bye 803: 33.
OpId #94: Bye 1010: 47.
OpId #95: Bye 203: 12.
OpId #1: success.
OpId #2: success.
OpId #3: success.
OpId #4: success.
OpId #5: success.
OpId #6: success.
OpId #7: success.
OpId #8: invalid likeness.
OpId #9: invalid likeness.
OpId #10: no such person.
OpId #11: invalid likeness.
OpId #12: invalid likeness.
OpId #13: invalid likeness.
OpId #14: success.
OpId #15: no such person.
OpId #16: invalid likeness.
OpId #17: success.
OpId #18: invalid likeness.
OpId #19: invalid likeness.
OpId #20: success.
OpId #21: invalid likeness.
OpId #22: invalid likeness.
OpId #23: invalid likeness.
OpId #24: success.
OpId #25: success.
OpId #26: success.
OpId #27: invalid likeness.
OpId #28: success.
OpId #29: invalid likeness.
OpId #30: success.
OpId #31: success.
OpId #32: invalid likeness.
OpId #33: invalid likeness.
OpId #34: invalid likeness.
OpId #35: invalid likeness.
OpId #36: invalid likeness.
OpId #37: no such person.
OpId #38: success.
OpId #39: invalid likeness.
OpId #40: success.
OpId #41: success.
OpId #42: success.
OpId #43: success.
OpId #44: invalid likeness.
OpId #45: invalid likeness.
OpId #46: success.
OpId #47: success.
OpId #48: invalid likeness.
OpId #49: no such person.
OpId #50: success.
OpId #51: invalid likeness.
OpId #52: success.
OpId #53: success.
OpId #54: success.
OpId #55: close 1939 with 24.
OpId #56: invalid likeness.
OpId #57: invalid likeness.
OpId #58: success.
OpId #59: invalid likeness.
OpId #60: invalid likeness.
OpId #61: success.
OpId #62: success.
OpId #63: invalid likeness.
OpId #64: invalid likeness.
OpId #65: success.
OpId #66: invalid likeness.
OpId #67: invalid likeness.
OpId #68: invalid likeness.
OpId #69: success.
OpId #70: close 1266 with 0.
OpId #71: close 649 with 0.
OpId #72: invalid likeness.
OpId #73: success.
OpId #74: success.
OpId #75: success.
OpId #76: invalid likeness.
OpId #77: invalid likeness.
OpId #78: invalid likeness.
OpId #79: invalid likeness.
OpId #80: no such person.
OpId #81: success.
OpId #82: invalid likeness.
OpId #83: invalid likeness.
OpId #84: invalid likeness.
OpId #85: success.
OpId #86: success.
OpId #87: success.
OpId #88: success.
OpId #89: success.
OpId #90: success.
OpId #91: success.
OpId #92: success.
OpId #93: success.
OpId #94: success.
OpId #95: success.
OpId #96: success.
OpId #97: success.
OpId #98: success.
OpId #99: success.
OpId #100: success.
OpId #101: success.
OpId #102: success.
OpId #103: success.
OpId #104: invalid likeness.
OpId #105: success.
OpId #106: invalid likeness.
OpId #107: invalid likeness.
OpId #108: invalid likeness.
OpId #109: invalid likeness.
OpId #110: invalid likeness.
OpId #111: Bye 1860: 123.
OpId #112: Bye 672: 52.
OpId #113: Bye 1874: 54.
OpId #114: Bye 157: 79.
OpId #115: Bye 1389: 27.
OpId #116: Bye 866: 43.
OpId #1: success.
OpId #2: success.
OpId #3: success.
OpId #4: success.
OpId #5: success.
OpId #6: success.
OpId #7: invalid likeness.
OpId #8: no such person.
OpId #9: invalid likeness.
OpId #10: invalid likeness.
OpId #11: success.
OpId #12: success.
OpId #13: no such person.
OpId #14: success.
OpId #15: success.
OpId #16: close 1095 with 0.
OpId #17: success.
OpId #18: invalid likeness.
OpId #19: invalid likeness.
OpId #20: invalid likeness.
OpId #21: invalid likeness.
OpId #22: success.
OpId #23: invalid likeness.
OpId #24: invalid likeness.
OpId #25: success.
OpId #26: success.
OpId #27: invalid likeness.
OpId #28: invalid likeness.
OpId #29: invalid likeness.
OpId #30: success.
OpId #31: success.
OpId #32: invalid likeness.
OpId #33: invalid likeness.
OpId #34: success.
OpId #35: success.
OpId #36: out of range.
OpId #37: success.
OpId #38: success.
OpId #39: invalid likeness.
OpId #40: invalid likeness.
OpId #41: out of range.
OpId #42: success.
OpId #43: invalid likeness.
OpId #44: invalid likeness.
OpId #45: invalid likeness.
OpId #46: invalid likeness.
OpId #47: success.
OpId #48: out of range.
OpId #49: invalid likeness.
OpId #50: success.
OpId #51: success.
OpId #52: invalid likeness.
OpId #53: out of range.
OpId #54: invalid likeness.
OpId #55: invalid likeness.
OpId #56: invalid likeness.
OpId #57: out of range.
OpId #58: invalid likeness.
OpId #59: success.
OpId #60: out of range.
OpId #61: success.
OpId #62: success.
OpId #63: success.
OpId #64: no such person.
OpId #65: out of range.
OpId #66: no such person.
OpId #67: out of range.
OpId #68: invalid likeness.
OpId #69: success.
OpId #70: success.
OpId #71: success.
OpId #72: no such person.
OpId #73: invalid likeness.
OpId #74: out of range.
OpId #75: out of range.
OpId #76: success.
OpId #77: success.
OpId #78: success.
OpId #79: success.
OpId #80: success.
OpId #81: no such person.
OpId #82: no such person.
OpId #83: invalid likeness.
OpId #84: close 257 with 0.
OpId #85: out of range.
OpId #86: invalid likeness.
OpId #87: out of range.
OpId #88: success.
OpId #89: close 640 with 47.
OpId #90: invalid likeness.
OpId #91: success.
OpId #92: success.
OpId #93: success.
OpId #94: success.
OpId #95: invalid likeness.
OpId #96: invalid likeness.
OpId #97: success.
OpId #98: close 297 with 91.
OpId #99: invalid likeness.
OpId #100: success.
OpId #101: invalid likeness.
OpId #102: no such person.
OpId #103: no such person.
OpId #104: out of range.
OpId #105: no such person.
OpId #106: success.
OpId #107: invalid likeness.
OpId #108: invalid likeness.
OpId #109: invalid likeness.
OpId #110: success.
OpId #111: success.
OpId #112: invalid likeness.
OpId #113: invalid likeness.
OpId #114: success.
OpId #115: success.
OpId #116: success.
OpId #117: success.
OpId #118: success.
OpId #119: success.
OpId #120: invalid likeness.
OpId #121: success.
OpId #122: invalid likeness.
OpId #123: success.
OpId #124: invalid likeness.
OpId #125: close 1976 with 0.
OpId #126: success.
OpId #127: invalid likeness.
OpId #128: success.
OpId #129: invalid likeness.
OpId #130: out of range.
OpId #131: invalid likeness.
OpId #132: no such person.
OpId #133: success.
OpId #134: success.
OpId #135: invalid likeness.
OpId #136: invalid likeness.
OpId #137: invalid likeness.
OpId #138: success.
OpId #139: success.
OpId #140: close 1272 with 0.
OpId #141: success.
OpId #142: invalid likeness.
OpId #143: close 441 with 0.
OpId #144: out of range.
OpId #145: close 57 with 0.
OpId #146: invalid likeness.
OpId #147: success.
OpId #148: success.
OpId #149: out of range.
OpId #150: success.
OpId #151: Bye 1894: 83.
OpId #152: Bye 1264: 24.
OpId #153: Bye 6: 47.
OpId #154: Bye 403: 89.
OpId #155: Bye 1839: 47.

note:

测试数据输入 5 组
每组的数据操作组成
1:  Add, Close, Chat, Top
2:  Add, Close, Chat, Top, Untop
3:  Add, Close, Chat, Top, Untop, Choose
4:  Add, Close, Chat, Top, Untop, Choose, Prior
5:  Add, Close, Chat, Top, Untop, Choose, Prior, Rotate