藍橋杯 入門訓練 A+B問題
- 2019 年 12 月 23 日
- 筆記
問題描述
輸入A、B,輸出A+B。
說明:在「問題描述」這部分,會給出試題的意思,以及所要求的目標。
輸入格式
輸入的第一行包括兩個整數,由空格分隔,分別表示A、B。
說明:「輸入格式」是描述在測試你的程式時,所給的輸入一定滿足的格式。
做題時你應該假設所給的輸入是一定滿足輸入格式的要求的,所以你不需要對輸入的格式進行檢查。多餘的格式檢查可能會適得其反,使用你的程式錯誤。
在測試的時候,系統會自動將輸入數據輸入到你的程式中,你不能給任何提示。比如,你在輸入的時候提示「請輸入A、B」之類的話是不需要的,這些多餘的輸出會使得你的程式被判定為錯誤。
輸出格式
輸出一行,包括一個整數,表示A+B的值。
說明:「輸出格式」是要求你的程式在輸出結果的時候必須滿足的格式。
在輸出時,你的程式必須滿足這個格式的要求,不能少任何內容,也不能多任何內容。如果你的內容和輸出格式要求的不一樣,你的程式會被判斷為錯誤,包括你輸出了提示資訊、中間調試資訊、計時或者統計的資訊等。
樣例輸入12 45
說明:「樣例輸入」給出了一組滿足「輸入格式」要求的輸入的例子。
這裡給出的輸入只是可能用來測試你的程式的一個輸入,在測試的時候,還會有更多的輸入用來測試你的程式。樣例輸出57
說明:「樣例輸出」給出了一組滿足「輸出格式」要求的輸出的例子。
樣例輸出中的結果是和樣例輸入中的是對應的,因此,你可以使用樣例的輸入輸出簡單的檢查你的程式。
要特別指出的是,能夠通過樣例輸入輸出的程式並不一定是正確的程式,在測試的時候,會用很多組數據進行測試,而不局限於樣例數據。有可能一個程式通過了樣例數據,但測試的時候仍只能得0分,可能因為這個程式只在一些類似樣例的特例中正確,而不具有通用性,再測試更多數據時會出現錯誤。
比如,對於本題,如果你寫一個程式不管輸入是什麼都輸入57,則樣例數據是對的,但是測試其他數據,哪怕輸入是1和2,這個程式也輸出57,則對於其他數據這個程式都不正確。
數據規模與約定
-10000 <= A, B <= 10000。
說明:「數據規模與約定」中給出了試題中主要參數的範圍。
這個範圍對於解題非常重要,不同的數據範圍會導致試題需要使用不同的解法來解決。比如本題中給的A、B範圍不大,可以使用整型(int)來保存,如果範圍更大,超過int的範圍,則要考慮其他方法來保存大數。
有一些範圍在方便的時候是在「問題描述」中直接給的,所以在做題時不僅要看這個範圍,還要注意問題描述。
C++源程式碼
#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b; return 0; }
C源程式碼
#include <stdio.h> int main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a+b); return 0; }
Java源程式碼
import java.util.*; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); Integer a = sc.nextInt(); Integer b = sc.nextInt(); System.out.println(a + b); } }
本文鏈接:https://www.debuginn.cn/414.html
本文採用CC BY-NC-SA 3.0 Unported協議進行許可,轉載請保留此文章鏈接