Your answer would be B!
'Smallest' is describing the puppy therefore it is describing a noun which makes it an adjective.
A noun: Person, place or thing
Pronoun: Is a word that takes the place of a noun (example: he, she it.)
Adjective: Describes a noun.
Hope this helps! :)