CSES - Datatähti 2019 alku - Results
Submission details
Task:Kolikot
Sender:Aapeli
Submission time:2018-10-12 18:34:18 +0300
Language:C++
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:15:21: error: invalid conversion from 'void*' to 'int*' [-fpermissive]
     int* list=malloc(sizeof(int));
               ~~~~~~^~~~~~~~~~~~~
input/code.cpp:21:21: error: invalid conversion from 'void*' to 'int*' [-fpermissive]
         list=realloc(list, sizeof(int)*pile);
              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
input/code.cpp:14:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%i",&number);
     ~~~~~^~~~~~~~~~~~~~

Code

//
//  main.c
//  datatahti
//
//  Created by aapo haavisto on 10/11/18.
//  Copyright © 2018 Aapo Haavisto. All rights reserved.
//

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int number;
    scanf("%i",&number);
    int* list=malloc(sizeof(int));
    int again=1;
    int pile=0;
    int maara=0;
    while (again) {
        pile++;
        list=realloc(list, sizeof(int)*pile);
        if (number>=pile) {
            number-=pile;
            list[pile-1]=pile;
            maara++;
        }
        else{
            list[pile-2]+=number;
            again=0;
        }
        
        
    }
    printf("%i\n", maara);
    for (int i=0; i<maara; i++) {
        printf("%i ",list[i]);
    }
    free(list);
}