T274124 [DILL AKOI R2 P] - Go
题目背景
(题目背景源自 $\texttt{ShanCreeper}$ 真实故事)
$\texttt{ShanCreeper}$ 正在打为洛谷全程入门计划和全程算法计划的专门月赛。
$\texttt{ShanCreeper}$:真的太简单了,看我几分钟 $\texttt{AK}$ 穿。
(40 $\min$ 后)
$\texttt{ShanCreeper}$:问题不大,最后一题我试试用 $\text{Go}$ 写。
(写完了)
$\texttt{ShanCreeper}$:试试看。
(编译程序)
$\texttt{ShanCreeper}$:草,$\text{CE}$。
题目描述
$\texttt{ShanCreeper}$ 非常愤怒,于是她想让你帮他写一个程序,帮她对她的 $\text{Go}$ 语言程序差错。
她将会告诉你一些 $\text{Go}$ 语言的基本语法:
- `package main`:每个 $\text{Go}$ 语言在最开头加的一句话;
- `import "xxx"`:相当于 $\text{Cpp}$ 的头文件,在本题中不考虑 `xxx` 这个库是否存在;
- `func main(){ ... }`:相当于 $\text{Cpp}$ 的 `int main(){ ... }`;
接下來是主函数内会出现的东西:
- `var name type`:定义一个 `type` 类型名字叫 `name` 的变量,若 `name` 在定义时赋值,可以省略 `type`;
- `fmt.Scan(&a,&b,...&z)`:输入变量;
- `fmt.Println(...)`:输出 `...` 里的东西,自动输出换行;
- `fmt.Printf("%d%d",a,b)`:输出,暂不考虑引号内容里取址符的正确性,有几个取址符就只能输出几个数字。
另外,$\text{Go}$ 语言和 $\text{Cpp}$ 一样,括号都要能匹配。
但是,如果一个变量定义了但没有使用它,也算编译错误。
好了,接下来,你就可以写一个程序,来判断 $\texttt{ShanCreeper}$ 的程序是否会编译错误,如果会,输出 `Yes`,否则输出 `No`。
输入格式
输入若干行,表示 $\texttt{ShanCreeper}$ 的代码。
以 `0` 代表代码输入完毕。
输出格式
输出 `Yes` 或 `No`。
说明/提示
### 样例解释 #1
它是典型的 $\text{Go}$ 的 $\text{A+B}$ 问题。
### 样例解释 #2
大括号没了。
### 样例解释 #3
$a$ 这个变量从来没被使用过。