CSES - HIIT Open 2024 - Results
Submission details
Task:Equilateral numbers
Sender:Orangutans
Submission time:2024-11-16 15:39:19 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#50.00 sdetails
#6--details
#70.00 sdetails
#8--details
#9--details
#10--details
#11--details
#12--details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:26:9: warning: unused variable 'i' [-Wunused-variable]
   26 |     int i =0;
      |         ^
input/code.cpp: In function 'int eq(int)':
input/code.cpp:18:1: warning: control reaches end of non-void function [-Wreturn-type]
   18 | }
      | ^

Code

#include <vector>
#include <string>
#include <iostream>
#include <cmath>
 
using namespace std;
 

int eq(int target){
    
    int equilateral = 0;
    int i = 0;
    while (++i) {
        equilateral += i;
        if (equilateral > target)
            return equilateral - i;
    }
}

int main(){
    int n;
 
    cin >> n;
 
    int count =0;
    int i =0;
    while (n != 0){
        count++;
        //cout << n << " " <<  eq(n) << endl;
        n -= eq(n);
    }
    cout <<  count <<endl;
}

Test details

Test 1

Verdict: ACCEPTED

input
1

correct output
1

user output
1

Test 2

Verdict: ACCEPTED

input
2

correct output
2

user output
2

Test 3

Verdict: ACCEPTED

input
3

correct output
1

user output
1

Test 4

Verdict: ACCEPTED

input
5

correct output
3

user output
3

Test 5

Verdict:

input
33

correct output
3

user output
4

Test 6

Verdict:

input
12385719843

correct output
3

user output
(empty)

Test 7

Verdict:

input
10935032

correct output
3

user output
4

Test 8

Verdict:

input
659023495928

correct output
3

user output
(empty)

Test 9

Verdict:

input
913591235689

correct output
2

user output
(empty)

Test 10

Verdict:

input
999999911791

correct output
1

user output
(empty)

Test 11

Verdict:

input
1000000000000

correct output
2

user output
(empty)

Test 12

Verdict:

input
999999999998

correct output
3

user output
(empty)