QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#181284 | #7223. The Jump Address | ucup-team288# | AC ✓ | 113ms | 3960kb | C++20 | 1.1kb | 2023-09-16 17:27:29 | 2023-09-16 17:27:30 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using i64 = long long;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l)==r], ++l; }
#else
#define DE(...) 0
#define debug(...) 0
#endif
constexpr int P = 1e9 + 7;
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int n, k;
cin >> n >> k;
int m = n * (n + 1) / 2;
vector<int> f(m + 1);
f[0] = 1;
for (int rep = 1; rep < n; rep++) {
vector<int> g(m + 1);
for (int i = 1; i <= m; i++) {
f[i] = (f[i] + f[i - 1]) % P;
}
for (int i = 0; i <= m; i++) {
g[i] = f[i];
if (i > rep) {
g[i] = (g[i] + P - f[i - rep - 1]) % P;
}
}
swap(f, g);
}
cout << f[k] << '\n';
}
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3612kb
input:
5 5
output:
22
result:
ok answer is '22'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3824kb
input:
10 10
output:
21670
result:
ok answer is '21670'
Test #3:
score: 0
Accepted
time: 1ms
memory: 3604kb
input:
43 573
output:
151111947
result:
ok answer is '151111947'
Test #4:
score: 0
Accepted
time: 5ms
memory: 3668kb
input:
136 8441
output:
947744762
result:
ok answer is '947744762'
Test #5:
score: 0
Accepted
time: 28ms
memory: 3748kb
input:
250 24855
output:
267058586
result:
ok answer is '267058586'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
19 144
output:
829831149
result:
ok answer is '829831149'
Test #7:
score: 0
Accepted
time: 8ms
memory: 3700kb
input:
165 7898
output:
273298170
result:
ok answer is '273298170'
Test #8:
score: 0
Accepted
time: 1ms
memory: 3552kb
input:
79 2284
output:
391434138
result:
ok answer is '391434138'
Test #9:
score: 0
Accepted
time: 13ms
memory: 3660kb
input:
210 18011
output:
229025031
result:
ok answer is '229025031'
Test #10:
score: 0
Accepted
time: 20ms
memory: 3656kb
input:
222 21624
output:
374536877
result:
ok answer is '374536877'
Test #11:
score: 0
Accepted
time: 60ms
memory: 3740kb
input:
323 28611
output:
322286021
result:
ok answer is '322286021'
Test #12:
score: 0
Accepted
time: 26ms
memory: 3956kb
input:
242 19194
output:
956859180
result:
ok answer is '956859180'
Test #13:
score: 0
Accepted
time: 45ms
memory: 3652kb
input:
301 43058
output:
112369944
result:
ok answer is '112369944'
Test #14:
score: 0
Accepted
time: 59ms
memory: 3612kb
input:
322 3814
output:
494916262
result:
ok answer is '494916262'
Test #15:
score: 0
Accepted
time: 93ms
memory: 3896kb
input:
375 50059
output:
907151160
result:
ok answer is '907151160'
Test #16:
score: 0
Accepted
time: 79ms
memory: 3944kb
input:
353 46837
output:
126652360
result:
ok answer is '126652360'
Test #17:
score: 0
Accepted
time: 7ms
memory: 3688kb
input:
151 8072
output:
625246122
result:
ok answer is '625246122'
Test #18:
score: 0
Accepted
time: 9ms
memory: 3928kb
input:
168 266
output:
106628027
result:
ok answer is '106628027'
Test #19:
score: 0
Accepted
time: 73ms
memory: 3944kb
input:
352 11138
output:
303194013
result:
ok answer is '303194013'
Test #20:
score: 0
Accepted
time: 1ms
memory: 3552kb
input:
66 1064
output:
667093543
result:
ok answer is '667093543'
Test #21:
score: 0
Accepted
time: 1ms
memory: 3560kb
input:
39 344
output:
160009829
result:
ok answer is '160009829'
Test #22:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
8 5
output:
343
result:
ok answer is '343'
Test #23:
score: 0
Accepted
time: 2ms
memory: 3516kb
input:
87 2167
output:
717772069
result:
ok answer is '717772069'
Test #24:
score: 0
Accepted
time: 39ms
memory: 3660kb
input:
280 33040
output:
241903514
result:
ok answer is '241903514'
Test #25:
score: 0
Accepted
time: 0ms
memory: 3828kb
input:
25 134
output:
130553510
result:
ok answer is '130553510'
Test #26:
score: 0
Accepted
time: 0ms
memory: 3480kb
input:
28 135
output:
309607374
result:
ok answer is '309607374'
Test #27:
score: 0
Accepted
time: 81ms
memory: 3732kb
input:
358 16978
output:
492851973
result:
ok answer is '492851973'
Test #28:
score: 0
Accepted
time: 7ms
memory: 3588kb
input:
158 1233
output:
625631137
result:
ok answer is '625631137'
Test #29:
score: 0
Accepted
time: 7ms
memory: 3920kb
input:
154 376
output:
698760105
result:
ok answer is '698760105'
Test #30:
score: 0
Accepted
time: 2ms
memory: 3640kb
input:
105 5266
output:
723203660
result:
ok answer is '723203660'
Test #31:
score: 0
Accepted
time: 0ms
memory: 3752kb
input:
16 95
output:
858025878
result:
ok answer is '858025878'
Test #32:
score: 0
Accepted
time: 82ms
memory: 3728kb
input:
360 3971
output:
253466237
result:
ok answer is '253466237'
Test #33:
score: 0
Accepted
time: 6ms
memory: 3868kb
input:
145 7318
output:
821457072
result:
ok answer is '821457072'
Test #34:
score: 0
Accepted
time: 5ms
memory: 3864kb
input:
142 8802
output:
42104268
result:
ok answer is '42104268'
Test #35:
score: 0
Accepted
time: 1ms
memory: 3508kb
input:
69 1115
output:
590589426
result:
ok answer is '590589426'
Test #36:
score: 0
Accepted
time: 1ms
memory: 3600kb
input:
45 875
output:
567474290
result:
ok answer is '567474290'
Test #37:
score: 0
Accepted
time: 66ms
memory: 3752kb
input:
334 23120
output:
917970258
result:
ok answer is '917970258'
Test #38:
score: 0
Accepted
time: 1ms
memory: 3548kb
input:
70 31
output:
102807792
result:
ok answer is '102807792'
Test #39:
score: 0
Accepted
time: 0ms
memory: 3556kb
input:
10 39
output:
2298
result:
ok answer is '2298'
Test #40:
score: 0
Accepted
time: 74ms
memory: 3728kb
input:
350 27845
output:
564312115
result:
ok answer is '564312115'
Test #41:
score: 0
Accepted
time: 21ms
memory: 3616kb
input:
226 25325
output:
596579436
result:
ok answer is '596579436'
Test #42:
score: 0
Accepted
time: 25ms
memory: 3736kb
input:
242 4690
output:
317585068
result:
ok answer is '317585068'
Test #43:
score: 0
Accepted
time: 28ms
memory: 3948kb
input:
251 10960
output:
314089256
result:
ok answer is '314089256'
Test #44:
score: 0
Accepted
time: 40ms
memory: 3732kb
input:
299 40557
output:
337066135
result:
ok answer is '337066135'
Test #45:
score: 0
Accepted
time: 24ms
memory: 3732kb
input:
250 13471
output:
575053689
result:
ok answer is '575053689'
Test #46:
score: 0
Accepted
time: 75ms
memory: 3620kb
input:
355 32531
output:
975021749
result:
ok answer is '975021749'
Test #47:
score: 0
Accepted
time: 17ms
memory: 3660kb
input:
211 5254
output:
197909
result:
ok answer is '197909'
Test #48:
score: 0
Accepted
time: 90ms
memory: 3824kb
input:
370 28334
output:
199601902
result:
ok answer is '199601902'
Test #49:
score: 0
Accepted
time: 84ms
memory: 3684kb
input:
362 40586
output:
965702618
result:
ok answer is '965702618'
Test #50:
score: 0
Accepted
time: 5ms
memory: 3700kb
input:
142 7765
output:
744224074
result:
ok answer is '744224074'
Test #51:
score: 0
Accepted
time: 30ms
memory: 3788kb
input:
256 10917
output:
880368585
result:
ok answer is '880368585'
Test #52:
score: 0
Accepted
time: 7ms
memory: 3584kb
input:
158 5041
output:
199261084
result:
ok answer is '199261084'
Test #53:
score: 0
Accepted
time: 60ms
memory: 3724kb
input:
323 5257
output:
648781556
result:
ok answer is '648781556'
Test #54:
score: 0
Accepted
time: 16ms
memory: 3884kb
input:
206 18139
output:
955697459
result:
ok answer is '955697459'
Test #55:
score: 0
Accepted
time: 2ms
memory: 3812kb
input:
93 2885
output:
523005422
result:
ok answer is '523005422'
Test #56:
score: 0
Accepted
time: 48ms
memory: 3684kb
input:
308 37560
output:
677894649
result:
ok answer is '677894649'
Test #57:
score: 0
Accepted
time: 7ms
memory: 3692kb
input:
156 4128
output:
147687615
result:
ok answer is '147687615'
Test #58:
score: 0
Accepted
time: 55ms
memory: 3944kb
input:
315 5464
output:
153116074
result:
ok answer is '153116074'
Test #59:
score: 0
Accepted
time: 1ms
memory: 3628kb
input:
77 875
output:
338198198
result:
ok answer is '338198198'
Test #60:
score: 0
Accepted
time: 36ms
memory: 3916kb
input:
281 4077
output:
134947960
result:
ok answer is '134947960'
Test #61:
score: 0
Accepted
time: 25ms
memory: 3736kb
input:
240 28522
output:
522133037
result:
ok answer is '522133037'
Test #62:
score: 0
Accepted
time: 6ms
memory: 3672kb
input:
145 1337
output:
457007578
result:
ok answer is '457007578'
Test #63:
score: 0
Accepted
time: 33ms
memory: 3960kb
input:
265 24032
output:
174507832
result:
ok answer is '174507832'
Test #64:
score: 0
Accepted
time: 79ms
memory: 3748kb
input:
361 51966
output:
98093292
result:
ok answer is '98093292'
Test #65:
score: 0
Accepted
time: 8ms
memory: 3592kb
input:
163 7605
output:
87500368
result:
ok answer is '87500368'
Test #66:
score: 0
Accepted
time: 3ms
memory: 3672kb
input:
112 2456
output:
694228602
result:
ok answer is '694228602'
Test #67:
score: 0
Accepted
time: 2ms
memory: 3564kb
input:
140 602
output:
262217147
result:
ok answer is '262217147'
Test #68:
score: 0
Accepted
time: 1ms
memory: 3532kb
input:
41 263
output:
159294086
result:
ok answer is '159294086'
Test #69:
score: 0
Accepted
time: 1ms
memory: 3604kb
input:
62 423
output:
617782977
result:
ok answer is '617782977'
Test #70:
score: 0
Accepted
time: 69ms
memory: 3728kb
input:
339 42858
output:
919247673
result:
ok answer is '919247673'
Test #71:
score: 0
Accepted
time: 40ms
memory: 3944kb
input:
283 3601
output:
436899526
result:
ok answer is '436899526'
Test #72:
score: 0
Accepted
time: 43ms
memory: 3756kb
input:
290 36876
output:
202033568
result:
ok answer is '202033568'
Test #73:
score: 0
Accepted
time: 4ms
memory: 3676kb
input:
130 1819
output:
835356558
result:
ok answer is '835356558'
Test #74:
score: 0
Accepted
time: 3ms
memory: 3572kb
input:
109 2151
output:
175806468
result:
ok answer is '175806468'
Test #75:
score: 0
Accepted
time: 41ms
memory: 3916kb
input:
285 6904
output:
632562337
result:
ok answer is '632562337'
Test #76:
score: 0
Accepted
time: 65ms
memory: 3752kb
input:
333 41317
output:
249561580
result:
ok answer is '249561580'
Test #77:
score: 0
Accepted
time: 31ms
memory: 3880kb
input:
259 23197
output:
969435882
result:
ok answer is '969435882'
Test #78:
score: 0
Accepted
time: 4ms
memory: 3636kb
input:
159 10881
output:
782931936
result:
ok answer is '782931936'
Test #79:
score: 0
Accepted
time: 89ms
memory: 3792kb
input:
369 44549
output:
766370743
result:
ok answer is '766370743'
Test #80:
score: 0
Accepted
time: 63ms
memory: 3912kb
input:
330 21372
output:
698212240
result:
ok answer is '698212240'
Test #81:
score: 0
Accepted
time: 62ms
memory: 3728kb
input:
327 47009
output:
952052269
result:
ok answer is '952052269'
Test #82:
score: 0
Accepted
time: 6ms
memory: 3900kb
input:
145 7153
output:
448408780
result:
ok answer is '448408780'
Test #83:
score: 0
Accepted
time: 28ms
memory: 3748kb
input:
250 963
output:
640977
result:
ok answer is '640977'
Test #84:
score: 0
Accepted
time: 10ms
memory: 3736kb
input:
177 9160
output:
593516344
result:
ok answer is '593516344'
Test #85:
score: 0
Accepted
time: 21ms
memory: 3744kb
input:
240 2364
output:
802921121
result:
ok answer is '802921121'
Test #86:
score: 0
Accepted
time: 4ms
memory: 3644kb
input:
122 7027
output:
929507063
result:
ok answer is '929507063'
Test #87:
score: 0
Accepted
time: 71ms
memory: 3912kb
input:
342 16107
output:
8886654
result:
ok answer is '8886654'
Test #88:
score: 0
Accepted
time: 27ms
memory: 3660kb
input:
248 25745
output:
749755917
result:
ok answer is '749755917'
Test #89:
score: 0
Accepted
time: 2ms
memory: 3644kb
input:
103 3956
output:
97322678
result:
ok answer is '97322678'
Test #90:
score: 0
Accepted
time: 47ms
memory: 3756kb
input:
298 41077
output:
842560614
result:
ok answer is '842560614'
Test #91:
score: 0
Accepted
time: 41ms
memory: 3952kb
input:
285 38718
output:
886825013
result:
ok answer is '886825013'
Test #92:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
2 0
output:
1
result:
ok answer is '1'
Test #93:
score: 0
Accepted
time: 70ms
memory: 3740kb
input:
340 18308
output:
400760934
result:
ok answer is '400760934'
Test #94:
score: 0
Accepted
time: 2ms
memory: 3560kb
input:
86 985
output:
776454803
result:
ok answer is '776454803'
Test #95:
score: 0
Accepted
time: 3ms
memory: 3576kb
input:
118 308
output:
728023369
result:
ok answer is '728023369'
Test #96:
score: 0
Accepted
time: 4ms
memory: 3836kb
input:
121 5865
output:
763501658
result:
ok answer is '763501658'
Test #97:
score: 0
Accepted
time: 13ms
memory: 3752kb
input:
191 10246
output:
144608876
result:
ok answer is '144608876'
Test #98:
score: 0
Accepted
time: 48ms
memory: 3652kb
input:
300 15887
output:
128248570
result:
ok answer is '128248570'
Test #99:
score: 0
Accepted
time: 109ms
memory: 3924kb
input:
400 79800
output:
1
result:
ok answer is '1'
Test #100:
score: 0
Accepted
time: 113ms
memory: 3960kb
input:
400 38000
output:
905690778
result:
ok answer is '905690778'
Extra Test:
score: 0
Extra Test Passed