To implement in C++.
The function should take the following inputs and produce the expected outputs (provide examples if there is).
The function should have a time complexity <= O(N) or better and avoid dynamic memory allocations.
It should be optimized for low-latency .
The code need detail comments and use meaningful variable names. The function should handle edge cases and errors gracefully.
The requirements are as follows:
When a company sell product/service to B2B customer, they don't get charged immediately.
The merchant will create an invoice to customer later, which could be bi-weekly, monthly, or quarterly, depends on how good credit they are. Once invoice is created, the merchant have to track how it has been paid, by compare between invoice that we have sent and payment received, which could be exactly match with invoice, or less/greater than the invoice The rule of clearing are - Oldest invoice mu