124int main(
int argc,
char **argv);
void ft_putstr_fd(const char *s, int fd)
文字列をファイルディスクリプタに書き込む
int read_map_data(FILE *stream, t_map *map)
マップデータを読み込む
int parse_map_header(char *first_line, t_map_info *info)
マップの最初の行を解析する
void free_map(t_map *map)
マップのメモリを解放する
int main(int argc, char **argv)
BSQプログラムのエントリポイント
t_map * load_map(FILE *stream)
マップ全体をロードする
void solve_single_map(FILE *stream)
単一のマップを処理する
void ft_error(const char *msg)
エラーメッセージ標準エラー出力に出力し、改行する
void print_solution(t_map *map, t_square square)
解決策をマップに適用し、結果を出力する
t_square find_largest_square(t_map *map)
動的計画法 (DP) を使用して最大の正方形を見つける
int cols
マップの列数 (最初のデータ行を読んでから決定)
char ** data
マップデータ(2次元配列)。data[row][col] でアクセス
int x
正方形の左上のx座標 (0-indexed)
int y
正方形の左上のy座標 (0-indexed)