Answer A is correct. The data in partitioned tables and indexes is horizontally divided into units that can be spread across more than one filegroup in a database. Partitioning can make large tables and indexes more manageable and scalable. Vertically dividing a table by columns would not help when the problem is number of rows. Vertical filtering helps to divide tables that have too many columns.
For more information, see the following sources: