Artwork
Aschool
Study room
Test
Submission Status
Board
English
keyboard_arrow_down
Korean
English
Sign in
Sign up
Sign in
Sign up
Aschool
Study room
Test
Submission Status
Board
Practice room
Mypage
Korean
English
Sign in
1년 전
2022년 중등부 18번 체험
Mickey 박민수
mspark
#include<bits/stdc++.h> using namespace std; int A=1<<5,B; void stp() { cout<<"현재 A에 "<<A<<" 개, B에 "<<B<<" 개의 돌이 있습니다.\n A1 A2 B1 중 하나를 선택하여 입력하여주십시오\n"; } int main() { B=++A; A--;while(1){stp();string s; cin>>s; if(s=="A1") A--;else if(s=="A2") A-=2;else if(s=="B1") B--; else {cout<<"할 수 없는 행동입니다. \n 당신은 패배하였습니다"; return 0;} stp();if(A==0 && B==0){cout<<"당신의 승리입니다."; return 0;} if(A<0 || B<0) {cout<<"할 수 없는 행동입니다. \n 당신은 패배하였습니다"; return 0;} if(B-A >=4 && (B*A)%10 <=5) {cout<<"B에서 2 개 가져갑니다\n"; B-=2;} else if(B-A >=3){cout<<"B에서 1 개 가져갑니다\n"; B-=1;} else if(A>0){cout<<"A에서 1 개 가져갑니다\n"; A-=1;} else if(B<=2){cout<<"B에서 "<<B<<"개 가져갑니다\n 컴퓨터가 승리하였습니다.\n"; return 0;} else{cout<<"B에서 "<<B-2<<"개 가져갑니다\n"; B-=2;} } } //https://docs.google.com/presentation/d/10jSnub4UAwrqsDOYXLaduH1DNRo69eCbaPcNywXwSPM/edit#slide=id.p
3
Manual