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);
}