C++ 질문 해봅니다

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string s, o;
	cout << "가위 바위 보 게임을 합니다. 가위, 바위, 보 중에서 입력하세요." << endl;
	cout << "사또>>";
	getline(cin, s);
	cout << "아랑>>";
	getline(cin, o);

	if (s == "바위") {
		if (o == "바위") cout << "비겼습니다." << endl;
		else if (o == "가위") cout << "사또가 이겼습니다." << endl;
		else if (o == "보") cout << "아랑이 이겼습니다." << endl;
	}
	else if (s == "가위") {
		if (o == "가위") cout << "비겼습니다." << endl;
		else if (o == "보") cout << "사또가 이겼습니다." << endl;
		else if (o == "바위") cout << "아랑이 이겼습니다." << endl;
	}
	else if (s == "보") {
		if (o == "보") cout << "비겼습니다." << endl;
		else if (o == "바위") cout << "사또가 이겼습니다." << endl;
		else if (o == "가위") cout << "아랑이 이겼습니다." << endl;
	}
}

if (s == “바위”) {
if (o == “바위”) {
cout << “비겼습니다.” << endl;
}
else if (o == “가위”) {
cout << “사또가 이겼습니다.” << endl;
}
else if (o == “보”) {
cout << “아랑이 이겼습니다.” << endl;
}
제가 배운바로는 if (조건문){실행문}
이런것 처럼 {} <- 이걸 쓰는걸로아는데 답지에는 {}이걸 생략해서 썻더라구요 {} 생략해도 결과가 똑같은
이유가 뭔지 궁금합니다

이런 구조는 가능하고요
if(조건)
    실행문

이런 구조는 불가능합니다.
if(조건)
    실행문
    실행문

실행문을 2개이상 쓰고 싶으면 { }감싸줘야합니다.

감사합니다