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

200725

게시판: 소스 코드 제출

/*

#include <iostream>

#include <string>

#include <vector>


using namespace std;

int total=0;

void pluss(vector<int> num, int tar)

{

total=0;

for(int i=0; i<num.size(); i++)

{

total+=num[i];

}

}


int solution(vector<int> numbers, int target) {

vector<int> ve;

ve=numbers;

int answer=0;

for(int i=0; i<ve.size(); i++)

{

ve[i]=-ve[i];

pluss(ve, target);

if(total==target)

answer++;

}

return answer;

}

int main()

{

vector<int> numbers;

numbers.push_back(1);

numbers.push_back(1);

numbers.push_back(1);

numbers.push_back(1);

numbers.push_back(1);

int target=3;

cout<<solution(numbers, target);

}

*/

#include <iostream>

#include <vector>

using namespace std;

vector<vector<char> > v;

void solution(int x, int y)

{

if(x<0 || y<0 || x>9 || y>9) return;

if(v[x][y]=='_')

{

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

if(y+1<10 && v[x][y+1]=='_')

solution(x,y+1);

if(y-1>=0 && v[x][y-1]=='_')

solution(x,y-1);

if(x+1<10 && v[x+1][y]=='_')

solution(x+1,y);

if(x-1 >= 0 && v[x-1][y]=='_')

solution(x-1,y);

}

else if(v[x][y]=='*')

{

return;

}

}

int main()

{

char a;

int x,y;

vector<char> v0;

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

{

v0.clear();

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

{

cin>>a;

v0.push_back(a);

}

v.push_back(v0);

}

cin>>x>>y;

solution(y,x);


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

{

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

{

cout<<v[i][j];

}

cout<<endl;

}

}


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