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
61 1-1 -1
1 1
asdf
2147483648 0
sample output
2-2input error
input error
input error
input error
data constraint
1 #include 2 #include 3 #include 4using
namespace
std;
5long
long
t,len,zf,l,o,k,start;
6long
long a,b,res,inf=2147483648;7
strings;8
bool pd(char c)
9int
main()
1023 a=0,b=0,zf=0,res=0,l=0,o=0,k=0,start=0;24
if (s[0]=='
-') zf=1,k++;
25else
26if (!pd(s[0
]))27
31for (;k)
3239
if (!start)
4044 res=res*10+s[k]-'0'
;45if ((!zf&&res>=inf)||(zf&&res<-inf))
4650}51
if (zf) res=-res;
52if (o||k==0||k>=len-1||(zf&&res==0)||l>1||(l&&res))
5357 a=res;
58 zf=0,res=0,l=0,o=0,start=0,k++;
59if (s[k]=='
-') zf=1,k++;
60for (;k)
6167
if (!start)
6872 res=res*10+s[k]-'0'
;73if ((!zf&&res>=inf)||(zf&&res<-inf))
7478}79
if (zf) res=-res;
80if (o||(zf&&res==0)||l>1||(l&&res))
8185 b=res;
86 printf("
%lld\n
",a+b);87}
88return0;
89 }
模擬 JZOJ 5820 非法輸入
description 在演算法競賽中,題目一般保證了輸入資料的合法性。然而在工程開發中,我們往往不期望程 序得到的輸入都是合法的。d 君正忙著向校內 oj 新增題目,在寫了第 233 個 val.cpp 之後,她的頭腦中湧現出了這樣 的想法。於是她決定出一道不需要寫 val.cpp 的題。輸入兩個...
jzoj P1507 普及模擬 數列
題目描述 給定乙個等差數列,第一項是a,從第二項開始,每項與前一項的差都是乙個定值b。如果用數學形式來表示,那麼可以表示成 a b x 其中 x 0,且是整數。例如 a 1,b 2,那麼這個等差數列就是 1,3,5,7,9 再給定乙個等比數列,第一項是c,從第二項開始,每項是前一項的d倍。如果用數學...
jzoj P1509 普及模擬 單元格
題目大意 在乙個r行c列的 要選出3個不同的單元格a,b,c。定義這種選擇的 費用 f a b f b c f c a f x y 是指x到y的距離,即x,y所在行編號的差的絕對值 x,y所在列編號的差的絕對值。求出在min max費用範圍內有多少個這種選擇。題解 ans 6 r 2 c 2 r i...