We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
#include<stdio.h>#include<stdlib.h>/* * This stores the total number of books in each shelf. */int*total_number_of_books;/* * This stores the total number of pages in each book of each shelf. * The rows represent the shelves and the columns represent the books. */int**total_number_of_pages;intmain(){inttotal_number_of_shelves;scanf("%d",&total_number_of_shelves);inttotal_number_of_queries;scanf("%d",&total_number_of_queries);total_number_of_books=(int*)malloc(total_number_of_shelves*sizeof(int));total_number_of_pages=(int**)malloc(total_number_of_shelves*sizeof(int*));for(inti=0;i<total_number_of_shelves;i++){total_number_of_books[i]=0;total_number_of_pages[i]=(int*)malloc(1100*sizeof(int));}while(total_number_of_queries--){inttype_of_query;scanf("%d",&type_of_query);if(type_of_query==1){/* * Process the query of first type here. */intx,y;scanf("%d %d",&x,&y);*(*(total_number_of_pages+x)+*(total_number_of_books+x))=y;//total_number_of_pages[x][total_number_of_books[x]] = y;total_number_of_books[x]+=1;}elseif(type_of_query==2){intx,y;scanf("%d %d",&x,&y);printf("%d\n",*(*(total_number_of_pages+x)+y));}else{intx;scanf("%d",&x);printf("%d\n",*(total_number_of_books+x));}}if(total_number_of_books){free(total_number_of_books);}for(inti=0;i<total_number_of_shelves;i++){if(*(total_number_of_pages+i)){free(*(total_number_of_pages+i));}}if(total_number_of_pages){free(total_number_of_pages);}return0;}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Dynamic Array in C
You are viewing a single comment's thread. Return to all comments →