【牛客 - 181B】送分题(另类求解a+b,二分)
生活随笔
收集整理的這篇文章主要介紹了
【牛客 - 181B】送分题(另类求解a+b,二分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題干:
?
對于一套題來說,沒有一道送分題,就很不符合常理,但是我又懶得寫送分題,所以你可以直接復制以下代碼,即可ac本題.
輸入描述:
輸入共一行,兩個整數a和b,范圍在int之間輸出描述:
輸出一個整數表示答案示例1
輸入
復制
5 123輸出
復制
128備注:
喵喵喵解題報告:
復制代碼,修 bug。提交,發現 wa。
仔細分析一下代碼,發現就是個a+b的求解過程,之所以會wa,就是因為范圍是int!需要考慮負數!
或者直接交a+b就可以了。
AC代碼:
#include<bits/stdc++.h> #define ll long long using namespace std;ll a,b,c; int main() {long long l=-10000000000,r=10000000000;cin>>a>>b;while(r-l>1) {c=(l+r)>>1;if(c-b<a)l=c;else if(c-b>a)r=c;else {printf("%lld\n",c);return 0 ;}}if(l!=r){printf("%lld\n",r);}return 0; }?
總結
以上是生活随笔為你收集整理的【牛客 - 181B】送分题(另类求解a+b,二分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【HDU - 1045】Fire Net
- 下一篇: 工行信用卡审核要多久 多种渠道办卡时间略