Commit 7be869e7 authored by Kento HASEGAWA's avatar Kento HASEGAWA

Merge master

parents 849bed35 7ed29987
# 2019/08/26 追記
配線失敗時にボードを出力しないように変更しました
# 実行方法 # 実行方法
``` ```
cd nszw-solver cd nszw-solver
......
...@@ -6,8 +6,12 @@ ...@@ -6,8 +6,12 @@
int main(void){ int main(void){
read_problem(); read_problem();
solver(); if(solver()){
print_answer(); printf("success!");
print_answer();
}else{
printf("failed...");
}
return 0; return 0;
} }
......
...@@ -26,6 +26,8 @@ short int board_str[900]; ...@@ -26,6 +26,8 @@ short int board_str[900];
short int line_board[72][72]; short int line_board[72][72];
short int mino_board[72][72]; short int mino_board[72][72];
short int put_data[72][72]; short int put_data[72][72];
short int success=0;
short int answerw=0,answerh=0;
vector <int> mino_order; vector <int> mino_order;
void reset_board(void){ void reset_board(void){
...@@ -49,6 +51,8 @@ void show_blocks(){ ...@@ -49,6 +51,8 @@ void show_blocks(){
} }
void read_data(void){ void read_data(void){
answerw=W;
answerh=H;
//show_blocks(); //show_blocks();
return; return;
} }
...@@ -552,6 +556,7 @@ int line(){ ...@@ -552,6 +556,7 @@ int line(){
if(status){ if(status){
//std::cout << "success to line" << std::endl; //std::cout << "success to line" << std::endl;
make_answer(); make_answer();
success=1;
}else{ }else{
//std::cout << "failed to line" << std::endl; //std::cout << "failed to line" << std::endl;
} }
...@@ -1010,11 +1015,12 @@ void solve(void){ ...@@ -1010,11 +1015,12 @@ void solve(void){
return; return;
} }
void solver(void){ int solver(void){
read_data(); read_data();
solve(); solve();
/* shape(); */ /* shape(); */
//translate(); //translate();
return; if(w>answerw || h>answerh) success=0;
return success;
} }
...@@ -5,6 +5,6 @@ ...@@ -5,6 +5,6 @@
#define MAXSIZE 128 #define MAXSIZE 128
void solver(void); int solver(void);
#endif // _SOLVER_H_ #endif // _SOLVER_H_
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment