Please write an algorithm that takes in an array of strings, removes all unnecessary elements, and sorts it in ascending order.
For this task, unnecessary elements are duplicate strings. Retain one occurrence of each distinct string, then sort the result using case-sensitive lexicographic order.
Input: A list of strings. Output: A new list containing each distinct string exactly once, sorted in ascending order.
def clean_and_sort(strings):