Благодаря за включването в темата.
---------
Мислих си,че е много сложно но то чак ми стана интересно.
Ето условието на задачата.
Пиша го по-скоро, за да не го забравя
Броят на шиитовете е 4.
В нито един шиит,не трябва да има условие за поредността на редовете,тоест те всеки път ще бъдат разбъркани.
Броят на редовете в 1,2,3,4 шиит,винаги,при всяко изпълнение могат да бъдат различна бройка.
В първия шиит данните в колони - А,В,С никога няма да се променят.
Данните в колони "А" и "В" на 2,3,4 шиит също са винаги едни и същи,само в колона "С" ще бъдат различни числа.
Някой редове в 4 шиит ще се повтарят,но данните в колона "А" и "В" ще бъдат еднакви.
Данните в колона "С" на 4 шиит ще бъдат някакви числа.
Идеята е да се сравнят данните на 2 шиит с тези на 1 шиит и ако има разлики да се визуализират в 3 шиит.
После, получените данни от 3 шиит да се съберат с данните от четвъртия шиит,при определени условия.
Ето как мисля да стане:
Взимаме първата позиция от 2 шиит и проверяваме дали я има в 1 шиит.
Проверката става,като проверяваме всеки ред и сверяваме колони "А" и "В",между двата шиита.
Ако първата позиция от 2 шиит присъства някъде в 1 шиит вече сверяваме стойностите в колоните "С" и ако има разлики ги отпечатваме в 3 шиит.
Стойностите от колона "С" на 2 шиит никога не трябва да надхвърлят стойностите на колона "С" от 1 шиит.
Ако ги надхвърлят,трябва да се отбележи по някакъв начин,например да излиза +44.
Ако първата позиция от 2 шиит не присъства някъде в 1 шиит правим така ,че тя да се появи в 3 шиит,естествено със стойностите си от трите колони - А,В,С .
Тоест,само я копираме с всичките колони в 3 шиит.
Ако тази същата позиция не присъства и в 4 шиит,тя повече не ни интересува и спираме да се занимаваме с нея.
По този начин ще се получи първата позиция от 3 шиит.
Задачата продължава:
Дали тази първа позиция присъства в 4 шиит,за да можем да ги сумираме?Проверката става,като проверяваме всеки ред от 4 шиит и сверяваме колони "А" и "В",между 3 и 4 шиит.
Ако позицията от 3 шиит присъства,проверяваме на колко реда от 4 шиит я има и първо сумираме всички стойности на позицията от колона "С" на 4 шиит.
Преди да съберем полученото число от колона "С" на 4 шиит с колона "С" на 3 шиит,го сравняваме с колона "С" на 3 шиит.
Ако позицията е отбелязана в 3 шиит,както в примера( +44 ),както казах я търсим за сравнение в 4 шиит,и ако сумираната вече стойност на колона "С" в 4 шиит е по-малка от +44 просто не извършваме операции с нея,пропускаме я и тя не се появява в 4 шиит.
Ако стойността не е плюсова събираме числата от колони "С" на 3 и 4 шиит.
Крайния резултат е 4 шиит.
Ако някой разбра какво искам ще го почерпя
Всякакви идеи и уточнения и по-лесни решения ще са ми бъдат от полза.
Едит:Таблиците в първия пост не пресъздават много точно това условие.