你好a+b(非入门)
生活随笔
收集整理的這篇文章主要介紹了
你好a+b(非入门)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目傳送門:https://www.nowcoder.com/acm/contest/165/A
來源:牛客網
保證輸入的a和b在long long范圍之內,即滿足
-9223372036854775808 <= a, b <= 9223372036854775807
計算a+b的值,即這兩個數字的和。
如果a+b在long long范圍之內,即滿足
-9223372036854775808 <= a + b <= 9223372036854775807
那么輸出一行一個整數表示a+b的結果。
如果a+b不在long long范圍之內,即越界了,那么輸出"hello, %lld\n",包含引號。
具體可以參見樣例。
輸入描述:
輸入只有一行,包含用空格分開的兩個整數,表示a和b。輸出描述:
如果a+b在long long范圍之內,輸出一行一個整數,表示a+b的結果;否則輸出"hello, %lld\n",包含引號。示例1
輸入
-9223372036854775808 9223372036854775807輸出
-1示例2
輸入
9223372036854775807 1輸出
"hello, %lld\n"備注:
正確計算a+b可以得到50分正確輸出"hello, %lld\n"也可以得到50分
牛客網的一場NOIP模擬賽,看到一堆巨佬這題只拿了90分,來發下題解。
參考代碼 1 #include<bits/stdc++.h> 2 using namespace std; 3 long long a,b,ans; 4 int main() 5 { 6 scanf("%lld%lld",&a,&b); 7 if(a>0&&b>0&&a+b<0) //這樣就說明炸了 8 { 9 cout<<char(34); 10 cout<<"hello, %lld\\n"; 11 cout<<char(34); 12 } 13 else if(a<0&&b<0&&a+b>=0)//同上 14 { 15 cout<<char(34); 16 cout<<"hello, %lld\\n"; 17 cout<<char(34); 18 } 19 else //沒炸就輸出 20 { 21 printf("%lld",a+b); 22 } 23 return 0; 24 }
?
轉載于:https://www.cnblogs.com/jiuduSHENBENG/p/9650818.html
總結
以上是生活随笔為你收集整理的你好a+b(非入门)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 650w电源带的动3070ti吗
- 下一篇: 201771010112罗松《面向对象程