結果
問題 | No.8062 A + B |
ユーザー | AndrewK |
提出日時 | 2020-04-01 23:21:17 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 5,196 bytes |
コンパイル時間 | 1,506 ms |
コンパイル使用メモリ | 168,944 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-27 12:45:20 |
合計ジャッジ時間 | 2,027 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,376 KB |
testcase_02 | WA | - |
testcase_03 | AC | 2 ms
5,376 KB |
testcase_04 | AC | 2 ms
5,376 KB |
testcase_05 | WA | - |
testcase_06 | AC | 2 ms
5,376 KB |
testcase_07 | WA | - |
testcase_08 | AC | 2 ms
5,376 KB |
testcase_09 | AC | 2 ms
5,376 KB |
testcase_10 | AC | 2 ms
5,376 KB |
ソースコード
/* * じょえチャンネル * 高評価・チャンネル登録よろしくおねがいします! * https://www.youtube.com/channel/UCRXsI3FL_kvaVL9zoolBfbQ */ #include <bits/stdc++.h> #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #define f(i,n) for(int i=0;i<(n);i++) #define inf (int)(3e18) //here!!! // define int long long !!!!! #define int long long // define int long long !!!!! #define mod (int)((1e9)+7) #define intt long long #define itn long long #define P pair<int,int> #define rep(i,n) for(int i=0;i<n;i++) #define REP(i,n) for(int i=1;i<=n;i++) #define ALL(v) v.begin(),v.end() using namespace std; //Library //モッドパウ inline int modpow(int x, int y, int m = mod) { int res = 1; while (y) { if (y % 2) { res *= x; res %= m; } x = x * x % m; y /= 2; } return res; } int mypow(int x, int y) { int res = 1; while (y) { if (y % 2) { res *= x; } x = x * x; y /= 2; } return res; } //is the number (x) a prime number? bool prime(int x) { for (int i = 2; i * i <= x; i++) { if (!(x % i)) { return false; } } return true; } //saidai-kouyakusuu inline int gcd(int x, int y) { if (!y) { return x; } return gcd(y, x % y); } //number of keta int keta(int x) { int ans = 0; while (x) { x /= 10; ans++; } return ans; } //sum of keta int ketasum(int x) { int ans = 0; while (x) { ans += x % 10; x /= 10; } return ans; } inline int lcm(int x, int y) { int ans = x / gcd(x, y) * y; return ans; } int twobeki(int x) { int ans = 0; while (1) { if (!(x & 1)) { ans++; x /= 2; } else { break; } } return ans; } template <class T, class U> inline bool chmax(T& lhs, const U& rhs) { if (lhs < rhs) { lhs = rhs; return 1; } return 0; } template <class T, class U> inline bool chmin(T& lhs, const U& rhs) { if (lhs > rhs) { lhs = rhs; return 1; } return 0; } void Yes(){ cout<<"Yes"<<endl; } void No(){ cout<<"No"<<endl; } void YES(){ cout<<"YES"<<endl; } void NO(){ cout<<"NO"<<endl; } #define fin(i) scanf("%lld",&i) #define fout(i) printf("%lld",i) #define fendl printf("\n") //Library-End class modInt { int value, modulo; public: modInt() : value(0), modulo(mod) { value = 0; } template<typename T> modInt(T value = 0, int modulo = mod) : value(value), modulo(modulo) { if (value < 0) { value = -value; value %= modulo; value = -value; value += modulo; } this->value = value % modulo; } inline operator int()const { return value; } inline modInt& operator+=(modInt x) { value += x.value; if (value >= modulo)value -= modulo; return *this; } inline modInt& operator++() { if (value == modulo - 1)value = 0; else value++; return *this; } inline modInt& operator-()const { return modInt(0) -= *this; } inline modInt& operator-=(modInt x) { value -= x.value; if (value < 0)value += modulo; return *this; } inline modInt& operator--() { if (value == 0)value = modulo - 1; else value--; return *this; } inline modInt& operator*=(modInt x) { value = value * x.value % modulo; return *this; } inline modInt& operator/=(modInt x) { return operator*=(x.inv()); } inline modInt inv() { return modpow(*this, modulo - 2); } template<typename T> modInt operator+(T x) { return modInt(*this) += x; } template<typename T> modInt& operator+=(T x) { return operator+=(modInt(x, modulo)); } template<typename T> modInt operator-(T x) { return modInt(*this) -= x; } template<typename T> modInt& operator-=(T x) { return operator-=(modInt(x, modulo)); } template<typename T> modInt operator*(T x) { return modInt(*this) *= x; } template<typename T> modInt& operator*=(T x) { return operator*=(modInt(x, modulo)); } template<typename T> modInt operator/(T x) { return modInt(*this) /= x; } template<typename T> modInt& operator/=(T x) { return operator/=(modInt(x, modulo)); } }; istream& operator>>(istream& ist, modInt& x) { int a; ist >> a; x = a; return ist; } #define vecin(v) for(int i=0;i<v.size();i++)scanf("%lld",&v[i]); #define vecout(v) {printf("%lld",v[0]);for(int i=1;i<v.size();i++)printf(" %lld",v[i]);printf("\n");} //#define endl "\n" //interactive の時に注意!!! int a,b; signed main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); cin>>a>>b; if (a<0) { if (b<0) { cout<<a+b<<endl; }else{ cout<<a*mypow(10, keta(b))-b<<endl; } }else{ if (b<0) { cout<<a+b<<endl; }else{ cout<<a*mypow(10, keta(b))+b<<endl; } } }