團體程式設計天梯賽L1 025 正整數A B

2021-07-29 10:59:44 字數 1342 閱讀 1117

時間限制

400 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 陳越

本題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間[1,1000]。稍微有點麻煩的是,輸入並不保證是兩個正整數。

輸入格式:

輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字、負數、帶小數點的實數、甚至是一堆亂碼。

注意:我們把輸入中出現的第1個空格認為是a和b的分隔。題目保證至少存在乙個空格,並且b不是乙個空字串。

輸出格式:

如果輸入的確是兩個正整數,則按格式「a + b = 和」輸出。如果某個輸入不合要求,則在相應位置輸出「?」,顯然此時和也是「?」。

輸入樣例1:

123 456
輸出樣例1:
123 + 456 = 579
輸入樣例2:
22. 18
輸出樣例2:
? + 18 = ?
輸入樣例3:
-100 blabla bla...33
輸出樣例3:
? + ? = ?

—————————————————————————————————————

大體思路:字串整行讀入,在遇到第乙個空格之間處理a,如果出現非數字直接表?,然後處理b。注意題目的a,b有範圍的。題目說b非空沒說a非空不過這個貌似不是得分點

#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define inf 0x3f3f3f3f

#define mymax(a,b) a>b?a:b

#define mymin(a,b) a='0'&&s[i]<='9'&&flag1==0)

else

}else

}else

else}}

}if(a==0)

flag1=1;

if(b==0)

flag2=1;

if(flag1==0&&flag2==0)

else

return 0;

}

團體天梯賽L1 025 正整數A B(C )

題目描述如下 題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。加粗樣式 輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注...

PTA天梯賽L1 025 正整數A B

題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂碼。注意 我們把輸入 現的第1...

L1 025 正整數A B C語言描述

l1 025.正整數a b 本題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入格式 輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正整數,有時候可能是超出範圍的數字 負數 帶小數點的實數 甚至是一堆亂...