KakaoTalk_20190606_001802318.png
  • 246x0w
Welcome
Curriculum
Install&Go
Board
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
  • 카테고리
  • 전체 게시물
  • 내 게시물
im020526
2020년 7월 04일

200704

게시판: 소스 코드 제출

/*

#include <iostream>

#include <vector>


using namespace std;


int N=0,n;

vector<vector<int> > v3;


void func1(vector<vector<int> > v3, int num, int x, int y)

{

if(x<=0 || y<=0 || x>=n || y>=n) return;

//cout << x << " " << y << endl;

if(v3[x-1][y] > num)

{

func1(v3, num, x-1, y);

v3[x-1][y]=0;

}

//cout << x << "[1]" << y << endl;

if(v3[x+1][y] > num)

{

func1(v3, num, x+1, y);

v3[x+1][y]=0;

}

//cout << x << "[2]" << y << endl;

if(v3[x][y-1] > num)

{

func1(v3, num, x, y-1);

v3[x][y-1]=0;

}

//cout << x << "[3]" << y << endl;

if(v3[x][y+1] > num)

{

func1(v3, num, x, y+1);

v3[x][y+1]=0;

}

//cout << x << "[4]" << y << endl;

}

int func2(vector<vector<int> > v3, int num)

{

int N;


for(int i=0; i<n; i++)

{

N=0;

for(int j=0; j<n; j++)

{

if(v3[i][j] > num)

{

cout <<num<<" " <<i<< " " <<j<<" "<<N<<endl;

func1(v3, num, i, j);

N++;

}

}

}

return N;

}

int main()

{

vector<int> v1;

vector<vector<int> > v2;

int num,result=0,max=-10,min=10,M=-10;

cin>>n;


for(int i=0; i<n; i++)

{

v1.clear();

for(int j=0; j<n; j++)

{

cin>>num;

v1.push_back(num);

}

v2.push_back(v1);

}


for(int i=0; i<n; i++)

{

for(int j=0; j<n; j++)

{

if(max<v2[i][j])

max=v2[i][j];

if(min>v2[i][j])

min=v2[i][j];

}

v2.push_back(v1);

}

for(int i=min; i<max; i++)

{

v2=v3;

result=func2(v2,i);

if(M<result)

M=result;

}

cout<<M;

}


*/

#include <iostream>

#include <vector>

using namespace std;

vector<vector<char> > v;

vector<vector<char> > v2;

vector<char> XX;

vector<char> YY;

int F=0,R=0;


void func1 ()

{

int num=0,j;

int x = XX[F];

int y = YY[F];

F++;


if(v2[x][y]=='1') return;


v[x][y]='O';


num=0;

for(int i=-1; i<=1; i++)

{

for(j=-1; j<=1; j++)

{

if(x+i>=0 && y+j>=0 && x+i<9 && y+j<9)

{

if(v2[x+i][y+j]=='1')

num++;

if(v[x+i][y+j]!='O' && v[x+i][y+j]=='_' && num==0)

{

XX.push_back(i+x);

YY.push_back(j+y);

R++;

}

}

}


}

v[x][y]=(num+'0');


}


int main()

{


char num;

vector<char> v1;


vector<vector<char> > v5;


for(int i=0; i<9; i++)

{

v1.clear();

for(int j=0; j<9; j++)

{

cin>>num;

v1.push_back(num);

}

v2.push_back(v1);

}


int x, y;

cin >> x >> y;

x--;

y--;

XX.push_back(x);

YY.push_back(y);

R++;



for(int i=0; i<9; i++)

{

vector<char> vv;

for(int j=0; j<9; j++)

{

vv.push_back('_');

}

v.push_back(vv);

}


while(F!=R)

{

func1();

}


for(int i=0; i<9; i++)

{

for(int j=0; j<9; j++)

{

cout<<v[i][j]<<' ';

}

cout<<endl;

}

}


댓글 0개
0
댓글
댓글 0개
유사 게시물
  • 200704
  • 200704
  • 200704
주소 : 경기도 용인시 광교중앙로 302 블루 스퀘어 602호
연락처 : 031) 216 - 1546
사업자등록번호 : 465-92-00916
​학원 등록 제 4603호