Vector Slice Vector를 자르는 방법.#include #include using namespace std;int main(){ vectorint> a = {1, 2, 3, 4, 5, 6}; vectorint> aa = vectorint>(a.begin() + 2, a.end() - 2); for (auto i : aa) cout i "\n"; return 0;}함수로 만드는 경우.#include #include using namespace std;template typename T>void VecSlice(vectorT> &InVec, int i, int j){ InVec = vectorT>(InVec.begin() + i, InVec.end() ..
백준 2636 치즈 C++. 백준 2636번 "치즈" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 2636번 문제에 주어지는 입력 및 예시 입력: 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0..
백준 14502번 연구소 C++. 백준 14502번 "연구소" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 14502번 문제에 주어지는 입력 및 예시 입력: 7 7 2 0 0 0 1 1 0 0 0 1 0 1 2 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 출력: 27 코드 백준 14502번 "연구소" 문제의 코드입니다. #include using namespace std; vector virus,wall; int n,m,result,tmp; int a[8][8],visited[8][8]; int dx[4]={0, 1, 0, -1}; int dy[4]={-1, 0, 1, 0}; //위오아왼 void dfs(in..
백준 4949 균형잡힌 세상. 백준 4949번 "균형잡힌 세상" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 4949번 문제에 주어지는 입력 및 예시 입력: So when I die (the [first] I will see in (heaven) is a score list). [ first in ] ( first out ). Half Moon tonight (At least it is better than no Moon at all]. A rope may form )( a trail in a maze. Help( I[m being held prisoner in a fortune cookie factory)]. ([ (([( [ ] ) ( ) (( ))] )) ]). . . 출력: yes y..
백준 9012 괄호. 백준 9012번 "괄호" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 9012번 문제에 주어지는 입력 및 예시 입력: 6 (())()) (((()())() (()())((())) ((()()(()))(((())))() ()()()()(()()())() (()((())()( 출력: NO NO YES NO YES NO 코드 백준 9012번 "괄호" 문제의 코드입니다. #include using namespace std; int main() { ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); int n,flag=1; string a; cin>>n; for(int i=0;i>a; stack s; flag=1; for(int j=0;j
백준 2776 암기왕. 백준 2776번 "암기왕" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 2776번 문제에 주어지는 입력 및 예시 입력: 1 5 4 1 5 2 3 5 1 3 7 9 5 출력: 1 1 0 0 1 코드 백준 2776번 "암기왕" 문제의 코드입니다. #include using namespace std; int main(){ ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); int a,k,n; cin>>n; for(int i=0;i>k; while(k--){ cin>>a; num[a]=true; } cin>>k; while(k--){ cin>>a; if(num[a]) cout
백준 10773 제로. 백준 10773번 "제로" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 10773번 문제에 주어지는 입력 및 예시 입력: 4 3 0 4 0 출력: 0 코드 백준 10773번 "제로" 문제의 코드입니다. #include using namespace std; int n,a,ret; int main(){ ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); stack s; cin >>n; for(int i=0;i>a; if(a==0) s.pop(); else s.push(a); } while(!s.empty()){ ret+=s.top(); s.pop(); } cout
백준 11651 좌표 정렬하기 2. 백준 11651번 "좌표 정렬하기2" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 11651번 문제에 주어지는 입력 및 예시 입력: 5 0 4 1 2 1 -1 2 2 3 3 출력: 1 -1 1 2 2 2 3 3 0 4 코드 백준 11651번 "좌표 정렬하기 2" 문제의 코드입니다. #include using namespace std; bool cmp(pair a, pair b){ if(a.second==b.second) return a.firstn; for(int i=0;i>a>>b; vec.push_back({a,b}); } sort(vec.begin(),vec.end(),cmp); for(auto v:vec){ tie(a,b)=v; cout
백준 11650 좌표 정렬하기 백준 11650번 "좌표 정렬하기" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 11650번 문제에 주어지는 입력 및 예시 입력: 5 3 4 1 1 1 -1 2 2 3 3 출력: 1 -1 1 1 2 2 3 3 3 4 코드 백준 11650번 "좌표 정렬하기" 문제의 코드입니다. #include using namespace std; bool cmp(pair a, pair b){ if(a.first==b.first) return a.secondn; for(int i=0;i>a>>b; vec.push_back({a,b}); } sort(vec.begin(),vec.end(),cmp); for(auto v:vec){ tie(a,b)=v; cout
백준 1436 영화감독 숌. 백준 1436번 "영화감독 숌" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 번 문제에 주어지는 입력 및 예시 입력: 2 출력: 1666 코드 백준 1436번 "영화감독 숌" 문제의 코드입니다. 1. 코드. #include using namespace std; int n,i,cnt,tmp; int main(){ ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); cin>>n; for(i=666;;i++) { tmp=i; while(tmp>665){ if(tmp%1000==666){cnt++;break;} else tmp/=10; } if(cnt==n) {coutn; for(i=666;;i++) { if(to_string(i..
백준 15829 Hashing. 백준 15829번 "Hashing" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 15829번 문제에 주어지는 입력 및 예시 입력: 5 abcde 출력: 4739715 코드 백준 번 "15829" 문제의 코드입니다. #include using namespace std; int main(){ int n; string s; long long ret = 0; cin>>n>>s; long long r = 1; for(int i=0; i
백준 2852 NBA 농구. 백준 2852번 "NBA 농구" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요. 2852번 문제에 주어지는 입력 및 예시 입력: 1 1 20:00 출력: 28:00 00:00 코드 백준 2852번 "NBA 농구" 문제의 코드입니다. #include using namespace std; int n,t1,t2,A,B,previ; int split(string a){ //sec단위. int time=0,pos=a.find(":"); time=stoi(a.substr(0,pos))*60; a.erase(0,pos+1); time+=stoi(a); return time; } int main() { ios::sync_with_stdio(false);cin.tie(NULL);co..