結果
問題 | No.8062 A + B |
ユーザー | idat_50me |
提出日時 | 2020-04-01 22:11:47 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 2,957 bytes |
コンパイル時間 | 1,749 ms |
コンパイル使用メモリ | 178,108 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-27 11:06:58 |
合計ジャッジ時間 | 2,308 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 1 ms
6,940 KB |
testcase_02 | AC | 2 ms
6,944 KB |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | AC | 1 ms
6,940 KB |
testcase_05 | AC | 1 ms
6,944 KB |
testcase_06 | AC | 2 ms
6,940 KB |
testcase_07 | AC | 2 ms
6,944 KB |
testcase_08 | AC | 2 ms
6,944 KB |
testcase_09 | AC | 2 ms
6,940 KB |
testcase_10 | AC | 2 ms
6,940 KB |
コンパイルメッセージ
main.cpp: In function 'll GreaterBinarySearch(ll*, ll, ll, ll)': main.cpp:77:24: warning: converting to non-pointer type 'll' {aka 'long long int'} from NULL [-Wconversion-null] 77 | return NULL; | ^~~~
ソースコード
#include <bits/stdc++.h>using namespace std;using ll=long long;using intpair=pair<int,int>;using llpair=pair<ll,ll>;using llvec=vector<ll>;using llmat=vector<vector<ll>>;#define PI 3.141592653589793#define llmattp(name,a,b,num) name(a,vector<ll>(b,num))#define INTINF 1<<30#define LLINF 1LL<<60#define ABS(x) ( (x)>0 ? (x) : -(x) )#define gsort(vbeg,vend) sort(vbeg,vend,greater<>())template<class T> inline bool chmin(T& a, T b) {if (a > b) {a = b;return true;}return false;}template<class T> inline bool chmax(T& a, T b) {if (a < b) {a = b;return true;}return false;}ll gcd(ll a, ll b) { //最大公約数if(a==0||b==0) return 0;if(a<b) swap(a,b);ll tmp = a%b;while(tmp!=0) {a = b;b = tmp;tmp = a%b;}return b;}ll factorial(ll x) { //階乗ll f=1;for(ll i=2; i<x; i++) {f*=i;}return f;}ll nPr(ll n, ll r) {ll result=1;for(ll i=r+1; i<=n; i++) result*=i;return result;}ll nCr(ll n, ll r) {if (n == r) { return 1; }if (r > n) { return 0; }if (r > n / 2) { r = n - r; }if (n == 0) { return 0; }if (r == 0) { return 1; }if (r == 1) { return n; }double result = 1;for (double i = 1; i <= r; i++) {result *= (n - i + 1) / i;}return (ll)result;}ll GreaterBinarySearch(ll *array, ll key, ll max, ll min) { //にぶたんgreaterif(array[max]<array[min]) {return NULL;} else {ll mid = max + (min-max)/2;if(array[mid]<key) {return GreaterBinarySearch(array,key,max,mid-1);} if(array[mid]>key) {return GreaterBinarySearch(array,key,mid+1,min);} else {return mid;}}}int DigitNum(ll n) { //桁数int digit=0;ll wari=1LL;while(n/wari) {digit++;wari*=10;}return digit;}bool IsPrime(ll num) { //素数判定if (num < 2) return false;else if (num == 2) return true;else if (num % 2 == 0) return false; // 偶数はあらかじめ除くdouble sqrtNum = sqrt(num);for (ll i = 3; i <= sqrtNum; i += 2){if (num % i == 0){// 素数ではないreturn false;}}// 素数であるreturn true;}vector<ll> Divisor(ll x) { // 約数列挙vector<ll> result;ll i=1LL;for( ; i*i<x; i++) {if(x%i) continue;result.push_back(i);result.push_back(x/i);}if(i*i==x&&x%i==0)result.push_back(i);sort(result.begin(),result.end());return result;}vector<llpair> PrimeFact(ll x) { // 素因数分解 {素因数,指数}vector<llpair> result;ll ex=0LL;if(x%2==0) {while(x%2==0) {x/=2;ex++;}result.push_back({2,ex});}for(ll i=3LL; i*i<=x; i+=2) {if(x%i) continue;ex=0LL;while(x%i==0) {x/=i;ex++;}result.push_back({i,ex});}if(x!=1) result.push_back({x,1});return result;}bool Palind(string s) { //回文判定return s == string(s.rbegin(), s.rend());}int main() {ll A,B; cin>>A>>B;if(A==0) {cout<<B<<endl;}else if(B>=0) {cout<<A<<B<<endl;}else {cout<<A+B<<endl;}}