結果
問題 |
No.1680 Sum and Difference
|
ユーザー |
|
提出日時 | 2025-05-19 08:22:10 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 2,135 bytes |
コンパイル時間 | 4,483 ms |
コンパイル使用メモリ | 150,384 KB |
実行使用メモリ | 7,848 KB |
最終ジャッジ日時 | 2025-05-19 08:22:16 |
合計ジャッジ時間 | 4,515 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
ソースコード
#include<iostream> #include<algorithm> #include<vector> #include<string> #include<queue> #include<map> #include<set> #include<cmath> #include<unordered_set> #include<unordered_map> #include<iomanip> #include<functional> using namespace std; // 型名の短縮 using ll = long long; using pii = pair<int, int>; using pll = pair<ll,ll>; using vi = vector<int>; using vvi = vector<vi>; using vl = vector<ll>; using vvl = vector<vl>; template <class T> using priority_queue_rev = priority_queue<T, vector<T>, greater<T>>; template <typename T> bool chmax(T &m, const T q) { if (m < q) {m = q; return true;} else return false; } template <typename T> bool chmin(T &m, const T q) { if (m > q) {m = q; return true;} else return false; } #define all(a) a.begin(),a.end() #define rep(i, n) for(int i = 0, i##_end = int(n); i < i##_end; ++i) // 0 から n-1 まで昇順 #define repi(i, s, t) for(int i = int(s), i##_end = int(t); i <= i##_end; ++i) // s から t まで昇順 #define repir(i, s, t) for(int i = int(s), i##_end = int(t); i >= i##_end; --i) // s から t まで降順 #define repe(v, a) for(const auto& v : (a)) // a の全要素(変更不可能) #define repea(v, a) for(auto& v : (a)) // a の全要素(変更可能) #define repb(set, d) for(int set = 0; set < (1 << int(d)); ++set) // d ビット全探索(昇順) #define repp(a) sort(all(a)); for(bool a##_perm = true; a##_perm; a##_perm = next_permutation(all(a))) // a の順列全て(昇順) #define smod(n, m) ((((n) % (m)) + (m)) % (m)) // 非負mod #define uniq(a) {sort(all(a)); (a).erase(unique(all(a)), (a).end());} // 重複除去 // template <class T> inline T smod(T n, T m) { n %= m; if (n < 0) n += m; return n; } // 非負mod long long TEN(int x) { return x == 0 ? 1 : TEN(x - 1) * 10; }; //ll mod = 998244353; ll mod = 1000000007; //#include "dsu.hpp" //#include "segtree.hpp" //#include<atcoder/all> //using namespace atcoder; int main(){ ll a,b; cin >> a >> b; ll a1 = (a+(a%2==0))%mod; ll a2 = (a+(a%2==1))%mod; ll b1 = (b+(b%2==0))%mod; ll b2 = (b+(b%2==1))%mod; ll ans = (a1*b1+a2*b2)%mod; cout << ans << endl; }