#include #include char str[60000]; int str_len = 0; /// /// グローバル変数strの中身を入力された文字列で上書きする /// void ReadString() { char c = getchar(); str_len = 0; while (c != '\n') { str[str_len] = c; c = getchar(); str_len++; } } /// /// ReadStringの文字列のうち、スペースで区切られた左側か右側を取得する /// /// 左が欲しければtrue,右ならfalse /// 引数に対応した側の数字を返す int GetLR(int leftIs) { int cnt = 0; int num = 0; int left = 0; int right = 0; while (1) { if (cnt >= str_len) { right = num; break; } if (str[cnt] == ' ') { left = num; num = 0; cnt++; continue; } num = num * 10 + (str[cnt] - '0'); cnt++; } if (leftIs) { return left; } else { return right; } } int main() { ReadString(); int myHand = GetLR(1); int enHand = GetLR(0); switch (myHand) { case 0: switch (enHand) { case 0: printf("Drew"); break; case 1: printf("Won"); break; case 2: printf("Lost"); break; } break; case 1: switch (enHand) { case 0: printf("Lost"); break; case 1: printf("Drew"); break; case 2: printf("Won"); break; } break; case 2: switch (enHand) { case 0: printf("Won"); break; case 1: printf("Lost"); break; case 2: printf("Drew"); break; } break; } }