@@ -8,6 +8,7 @@ void afairesi(int a,int b,int pl,int number,int table[pl][number],int arxikoCoun
88bool check (int pl ,int uncoveredCount [pl ]);
99bool red (int keep ,int k ,int pl ,int number ,int table [pl ][number ],int arxikoCount [pl ],int uncoveredCount [pl ],int metabalomenoCount [pl ],int col_table [number ]);
1010bool yellow (int k ,int keep ,int pl ,int uncoveredCount [pl ],int metabalomenoCount [pl ],int number ,int col_table [number ]);
11+
1112//import data
1213int main (){
1314 int i ,j ,pl ,number ,ap ;
@@ -34,11 +35,11 @@ int main(){
3435 uncoveredCount [i ] = 0 ;
3536 }
3637 for (i = 0 ; i < number ; i ++ ){
38+ sum = 0 ;
3739 for (j = 0 ; j < pl ; j ++ ){
38- if (table [j ][i ] == 1 )sum = sum + 1 ;
40+ if (table [j ][i ] == 1 )sum ++ ;
3941 }
4042 col_table [i ] = sum ;
41- sum = 0 ;
4243 }
4344 for (i = 0 ; i < pl ; i ++ ){
4445 for (j = 0 ; j < number ; j ++ ){
@@ -93,13 +94,13 @@ bool check(int pl,int uncoveredCount[pl]){
9394void afairesi (int a ,int b ,int pl ,int number ,int table [pl ][number ],int arxikoCount [pl ],int uncoveredCount [pl ],int metabalomenoCount [pl ],int col_table [number ],int keep ){
9495 int k ,l ;
9596 for (k = 0 ; k < number ; k ++ ){
96- if (table [keep ][k ] == 1 && !(red (keep ,k ,pl ,number ,table ,arxikoCount ,uncoveredCount ,metabalomenoCount ,col_table ))){
97- for (l = a ; l < b ; l ++ ){
98- if (table [l ][k ] == 1 ){
99- uncoveredCount [l ]-- ;
100- }
97+ if (table [keep ][k ] == 1 && !(red (keep ,k ,pl ,number ,table ,arxikoCount ,uncoveredCount ,metabalomenoCount ,col_table ))){
98+ for (l = a ; l < b ; l ++ ){
99+ if (table [l ][k ] == 1 ){
100+ uncoveredCount [l ]-- ;
101101 }
102102 }
103+ }
103104 }
104105}
105106
0 commit comments