c048: A++
Tags :
Accepted rate : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2021-04-27 21:39

Content

ㄏㄏ,好啦題目在這:

某教授設計了一種簡化的電腦語言 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++ 程式後,輸出其輸出結果。

Input

第 1 行輸入一個正整數 N,$1 \leq N \leq 100$,代表程式的行數。

第 2 到 (N+1) 行輸入該程式。

本題之五個測試程式中,有三個測試程式不含條件判斷式。

Output

依程式指示依序輸出。

Sample Input
//  範例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
Sample Output
// 範例1
23
16

// 範例2
10
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (20%): 1.0s , <1K
公開 測資點#3 (20%): 1.0s , <1K
公開 測資點#4 (20%): 1.0s , <1K
Hint :

說明1:A+B 若大於 C,列印 A 與 B 的值:否則,列印 C 的值。

說明2:列印 A、B、C 三數中的最大者

Tags:
出處:
TOI [管理者:
810848 (路過)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」