模擬 JZOJ 5820 非法輸入

2022-04-30 20:12:15 字數 1471 閱讀 9350

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

分析這題按照題意模擬即可,要注意的有:單個零,前導零,-0,以及行間末符號等

#include #include 

#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);

}

view code

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