description
在演算法競賽中,題目一般保證了輸入資料的合法性。然而在工程開發中,我們往往不期望程 序得到的輸入都是合法的。
d 君正忙著向校內 oj 新增題目,在寫了第 233 個 val.cpp 之後,她的頭腦中湧現出了這樣 的想法。於是她決定出一道不需要寫 val.cpp 的題。
輸入兩個整數,你需要做的就是輸出她們的和。
input
第一行乙個正整數 t。
接下來 t 行,每行代表一組資料。
一組合法的資料報含由乙個空格隔開的兩個合法的十進位制整數,行首和行尾不包含任何多餘 的字元。
乙個合法的十進位制整數要麼是 0,要麼由乙個可選的負號,乙個 1 到 9 之間的數字,和若干 個 0 到 9 之間的數字順序連線而成,並且這兩個數字均在區間 [−2^31 , 2^31) 之內。
一組不合法的資料是乙個不匹配以上規則的字串。
output
對於每組資料,如果該資料是合法的請輸出一行乙個整數代表答案,否則請輸出 input error。
sample input
6sample output1 1-1 -1
1 1
asdf
2147483648 0
2data constraint-2input error
input error
input error
input error
分析這題按照題意模擬即可,要注意的有:單個零,前導零,-0,以及行間末符號等
#include #includeview code#include
using
namespace
std;
typedef
long
long
ll;ll a,b;
intt;
char
c;ll read()
if (c=='
0'&&p==-1) return
2147483648ll;
if (c=='
0') q=1
;
while ('0'
<=c&&c<='9'
)
if (c!='
'&&c!='
\n') return
2147483648ll;
return num*p;
}int
main()
b=read();
if (c!='
\n') b=2147483648ll;
if (b>2147483647ll||b
printf(
"%lld\n
",a+b);
}fclose(stdin);fclose(stdout);
}
模擬 Jzoj P5820 非法輸入
description 在演算法競賽中,題目一般保證了輸入資料的合法性。然而在工程開發中,我們往往不期望程 序得到的輸入都是合法的。d 君正忙著向校內 oj 新增題目,在寫了第 233 個 val.cpp 之後,她的頭腦中湧現出了這樣 的想法。於是她決定出一道不需要寫 val.cpp 的題。輸入兩個...
JZOJ 交換 模擬
給出字串s和字串t,現在你要把s的某乙個字元和t的某乙個字元交換,使得交換之後的s至少要有三個連續相同的字元,交換之後的t也要有三個連續相同的字元。問有多少種不同的交換方式。第一行,乙個字串s。s只含有 r g b 三種字元,長度不超過50,不小於3。而且s任意兩個相鄰的字元都不相同。第二行,乙個字...
模擬 遊戲(jzoj 1614)
有乙個n n的棋盤,有乙個座標在x,y的棋子,1 2號玩家可以將他向左,向下,向左下 45 45 45 移動若干格,假如他們都是akioi聰明絕頂的巨佬,請問1號玩家先出,誰可以將棋子移到1,1,他的x是從上往下的6 2 4230 n 500 50 n 2000 80 n 10000 100 n 1...