模擬 Jzoj P5820 非法輸入

2022-07-24 21:15:16 字數 1876 閱讀 6250

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

6

1 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 4

using

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...