A++


Submit solution

分數: 100 (partial)
時間限制: 1.0s
記憶體限制: 1G

作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python

ㄏㄏ,好啦題目在這: 某教授設計了一種簡化的電腦語言 A++,A++中只有 26 個全域變數,取名為 A, B, C, ...., Z 初始值都是 0。 變數的值或常數(十進位格式)只能是整數且值最多為 1000000 最小為 -1000000。A++只有以下五種句子,每個句子一行,句子中單字和單字間以一個空白隔開, 程式由第 1 行開始執行。 (1)輸出句:把一個變數或常數的值在一行中印出後自動換行。     PRINT 變數或常數 (2)計算式:計算等號右邊兩數的和、差或乘積,並把結果存入等號左邊的變數中。     變數 = 變數或常數 +或-或* 變數或常數 (3)條件判斷式:比較兩數的值,並依結果跳到程式的某行接續執行;關係 運算子可以是大於、小於、等於、大於等於、小於等於、不等於。     IF 變數或常數 >或<或=或>=或<=或<> 變數或常數 THEN GOTO 行號一 ELSE GOTO 行號二 (4)結束執行:     END (5)指定句:把等號右邊的變數或常數的值存入等號左邊的變數。     變數 = 變數或常數   輸入一個文法無誤、執行過程中不會產生溢位 (overflow) 且會結束的 A++ 程式後,輸出其輸出結果。

輸入格式

第 1 行輸入一個正整數 N,\(1 \leq N \leq 100\),代表程式的行數。 第 2 到 (N+1) 行輸入該程式。 本題之五個測試程式中,有三個測試程式不含條件判斷式。

輸出格式

依程式指示依序輸出。

範例輸入

//  範例1
11
A = 23
B = 16
C = -9
A = A + B
IF A > C THEN GOTO 6 ELSE GOTO 10
A = A - B
PRINT A
PRINT B
END
PRINT C
END

// 範例2
12
A = 10
B = 3
C = 2
IF A > B THEN GOTO 5 ELSE GOTO 10
IF A > C THEN GOTO 6 ELSE GOTO 8
PRINT A
END
PRINT C
END
IF B > C THEN GOTO 11 ELSE GOTO 8
PRINT B
END

範例輸出

// 範例1
23
16

// 範例2
10

提示

說明1:A+B 若大於 C,列印 A 與 B 的值:否則,列印 C 的值。 說明2:列印 A、B、C 三數中的最大者


評論

目前沒有評論。