結果
問題 | No.1243 約数加算 |
ユーザー |
![]() |
提出日時 | 2020-10-02 22:25:53 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 1,863 bytes |
コンパイル時間 | 1,759 ms |
コンパイル使用メモリ | 195,528 KB |
最終ジャッジ日時 | 2025-01-15 00:38:04 |
ジャッジサーバーID (参考情報) |
judge1 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 9 |
ソースコード
#include <bits/stdc++.h>#define rep(i,n) for(int i=0;i<(int)(n);i++)#define FOR(i,n,m) for(int i=(int)(n); i<=(int)(m); i++)#define RFOR(i,n,m) for(int i=(int)(n); i>=(int)(m); i--)#define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++)#define RITR(x,c) for(__typeof(c.rbegin()) x=c.rbegin();x!=c.rend();x++)#define setp(n) fixed << setprecision(n)template<class T> bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }template<class T> bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; }#define ll long long#define vll vector<ll>#define vi vector<int>#define pll pair<ll,ll>#define pi pair<int,int>#define all(a) (a.begin()),(a.end())#define rall(a) (a.rbegin()),(a.rend())#define fi first#define se second#define pb push_back#define ins insert#define debug(a) cerr<<(a)<<endl#define dbrep(a,n) rep(_i,n) cerr<<(a[_i])<<" "; cerr<<endl#define dbrep2(a,n,m) rep(_i,n){rep(_j,m) cerr<<(a[_i][_j])<<" "; cerr<<endl;}using namespace std;template<class A, class B>ostream &operator<<(ostream &os, const pair<A,B> &p){return os<<"("<<p.fi<<","<<p.se<<")";}template<class A, class B>istream &operator>>(istream &is, pair<A,B> &p){return is>>p.fi>>p.se;}/* Some Libraries *///-------------------------------------------------int main(void){cin.tie(0);ios::sync_with_stdio(false);int t; cin>>t;while(t--){ll A,B; cin>>A>>B;vll ans;while(A<B){ll c = __builtin_ctzll(A);RFOR(i,c,0){ll m = 1LL<<i;if (A+m<=B){A+=m;ans.pb(m);break;}}}cout<<ans.size()<<"\n";rep(i,ans.size()){cout<<ans[i]<<" \n"[i==ans.size()-1];}}return 0;}