/* Subject: Contest submission for problem #1, file 1.c */ /* cs169-ta@imail.EECS.Berkeley.EDU */ /* Mon Sep 8 01:18:42 PDT 2003 */ /*___CONTEST_SUBMISSION___ cs169-ta 1 */ #include "contest.h" struct letter{ char letter; int triangles; }; struct letter newLetter(char letter){ struct letter temp; temp.letter=letter; temp.triangles=0; return temp; } int getLetterIndex(struct letter letters[], int letterIndex, char temp){ int k; for(k=0;k-(column+1); row--){ // printf("comparing %c %i %i, with %c %i %i\n", matrix[i][j], i, j, matrix[i+row][j+column], i+row, j+column); if((temp=matrix[i][j])!=matrix[i+row][j+column]){ //if we find out it isn't, record so tri='n'; break; } if(tri=='n') break; } if(tri=='n') break; } if(tri=='y'){ letters[getLetterIndex(letters, letterIndex, matrix[i][j])].triangles++; count++; // printf("%i triangle found!\n", count); size++; } else break; } } } return count; } int countEqual1(char matrix[20][20], int dimension, struct letter letters[], int letterIndex){ int i,j,column,abscol,row; char tri='y'; int count=0; int size=1; char temp; //for each element of the array for(i=0;i