목록SFPC/2023 SFPC Pre, Event (5)
제민

https://codeup.kr/problem.php?id=2365 고추장 항아리 2 순창 고추의 양(n)이 정수로 입력된다. (1 n; num = (n/5)+(n%5!=0); sum+=(n/5)*150000; cout

https://codeup.kr/problem.php?id=2362 고창 여행 1 전북특별자치도 고창군에는 고인돌 유적지를 비롯하여 유네스코 세계문화유산에 등재된 다양한 문화유산이 있다. 비버와 친구들은 함께 고창으로 여행을 가기 위해 어떤 관광지가 있는지 찾아 codeup.kr #include using namespace std; int arr[8]; int cost[10]={0,1000,1000,2000,3000,3000,6000,6000}; int main(){ int n,s,ans=0; cin>>n>>s; for(int i=0;i>j; for(;j>=1;j--){ int temp; cin>>temp; arr[temp]++; } } for(int i=1;i=s) ans+=(n*cost[i]); } ..

이런 게임에서 필승 수의 초항은 (N-1)%(1+M)이고, 다음 번 필승 수는 여기에 1+M을 더하면 된다. 잘 아는 베스킨라빈스 31로 보면 (31-1)/(1+3) = 7...2 초항이 2고, 4씩 늘어나서 2 6 10 14 18 22 26 30 이 필승 수가 된다. 초항이 0이 아닐 경우에 나누는 수가 1+M이므로 초항은 1+M보다 작다. 이때 첫 번째 사람은 M까지 부를 수 있으므로 첫 번째 사람이 무조건 승리한다. 하지만 초항이 0이라면 첫 번째 사람이 0개의 수를 부를 수 없기 때문에 두 번째 사람이 승리한다. #include #include #include using namespace std; int main() { int N, M; char startPlayer; cin >> N >> M >..

어떤 4자리 수를 숫자가 큰 순서대로 배열한 것에서 숫자가 작은 순서대로 배열한 것을 뺀다. 이것을 반복하면 언젠가 6174라는 숫자가 나오게 된다. 6777이란 숫자가 있다면 7776 - 6777 = 999 9990 - 999 = 8991 9981 - 1899 = 8082 8820 - 288 = 8532 8532 - 2358 = 6174 이렇게 5번째만에 6174가 나온다. 또 네 자리 수의 각 자릿수가 같으면 6174가 나올 수 없다. 그래서 이 경우에 -1을 출력하도록 했다. #include #include #include #include using namespace std; int main() { int n,n1,n2,cnt=0,size1,size2; string temp1,temp2; cin >..

C에서 C++로 넘어오고 문자열 문제를 많이 해보지 않아서 어렵게 느껴졌던 문제다. 그래서 1시간 정도 걸렸었다. getline으로 공백을 포함한 문자열을 arr 배열에 저장시켰고, substr로 문자열을 잘라냈다. 그 뒤에 노가다로 각 문자를 검사해 숫자로 바꿔서 answer 배열에 저장시켰다. #include #include #include #include using namespace std; int main() { vector arr; vector answer; string temp; int n; for(int i=0; i