Task: | Equilateral numbers |
Sender: | Vaicode |
Submission time: | 2024-11-16 16:55:02 +0200 |
Language: | C++ (C++20) |
Status: | READY |
Result: | RUNTIME ERROR |
test | verdict | time | |
---|---|---|---|
#1 | RUNTIME ERROR | 0.10 s | details |
#2 | RUNTIME ERROR | 0.10 s | details |
#3 | RUNTIME ERROR | 0.10 s | details |
#4 | RUNTIME ERROR | 0.10 s | details |
#5 | RUNTIME ERROR | 0.10 s | details |
#6 | ACCEPTED | 0.59 s | details |
#7 | ACCEPTED | 0.55 s | details |
#8 | TIME LIMIT EXCEEDED | -- | details |
#9 | TIME LIMIT EXCEEDED | -- | details |
#10 | TIME LIMIT EXCEEDED | -- | details |
#11 | TIME LIMIT EXCEEDED | -- | details |
#12 | TIME LIMIT EXCEEDED | -- | details |
Compiler report
input/code.cpp: In function 'int main()': input/code.cpp:19:8: warning: unused variable 'm' [-Wunused-variable] 19 | ll m = 0; | ^
Code
#include<iostream> #include<vector> #include <cmath> #include <map> using namespace std; typedef long long ll; #define lim 101010 int dp[lim]; map<ll, int> ek; ll e(ll k){ return k*(k+1)/2; } int main() { ll m = 0; dp[0] = 0; for(ll i = 1; i< lim; ++i){ ek[e(i)] = 1; dp[i] = 1000; for (ll j =0; e(j) <= i; j++) { dp[i] = min(dp[i-e(j)] + 1, dp[i]); } // m = max(dp[i], m); } ll n; cin >> n; int res = 100; for(ll i = 1; i< 1000; ++i){ for(ll j = 1; j< 1000; ++j){ ek[e(i) + e(j)] = 2; if(n - e(i) - e(j) < lim){ res = min(res, dp[n-e(i)]+1); } } } for(ll i = 1; e(i) <= n; ++i){ if(e(i) == n){ cout << "1\n"; return 0; } if(ek[n - e(i)]){ res = min(res, ek[n-e(i)]+1); } if(n - e(i) < lim){ res = min(res, dp[n-e(i)]+1); } } cout << res << endl; }
Test details
Test 1
Verdict: RUNTIME ERROR
input |
---|
1 |
correct output |
---|
1 |
user output |
---|
(empty) |
Test 2
Verdict: RUNTIME ERROR
input |
---|
2 |
correct output |
---|
2 |
user output |
---|
(empty) |
Test 3
Verdict: RUNTIME ERROR
input |
---|
3 |
correct output |
---|
1 |
user output |
---|
(empty) |
Test 4
Verdict: RUNTIME ERROR
input |
---|
5 |
correct output |
---|
3 |
user output |
---|
(empty) |
Test 5
Verdict: RUNTIME ERROR
input |
---|
33 |
correct output |
---|
3 |
user output |
---|
(empty) |
Test 6
Verdict: ACCEPTED
input |
---|
12385719843 |
correct output |
---|
3 |
user output |
---|
3 |
Test 7
Verdict: ACCEPTED
input |
---|
10935032 |
correct output |
---|
3 |
user output |
---|
3 |
Test 8
Verdict: TIME LIMIT EXCEEDED
input |
---|
659023495928 |
correct output |
---|
3 |
user output |
---|
(empty) |
Test 9
Verdict: TIME LIMIT EXCEEDED
input |
---|
913591235689 |
correct output |
---|
2 |
user output |
---|
(empty) |
Test 10
Verdict: TIME LIMIT EXCEEDED
input |
---|
999999911791 |
correct output |
---|
1 |
user output |
---|
(empty) |
Test 11
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000000000000 |
correct output |
---|
2 |
user output |
---|
(empty) |
Test 12
Verdict: TIME LIMIT EXCEEDED
input |
---|
999999999998 |
correct output |
---|
3 |
user output |
---|
(empty) |