結果
問題 |
No.1200 お菓子配り-3
|
ユーザー |
|
提出日時 | 2020-08-28 22:11:50 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,827 bytes |
コンパイル時間 | 1,934 ms |
コンパイル使用メモリ | 176,704 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-14 15:23:26 |
合計ジャッジ時間 | 10,125 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 2 |
other | WA * 31 |
ソースコード
//デバッグ用オプション:-fsanitize=undefined,address //コンパイラ最適化 #pragma GCC optimize("Ofast") //インクルードなど #include<bits/stdc++.h> using namespace std; typedef int ll; //マクロ //forループ //引数は、(ループ内変数,動く範囲)か(ループ内変数,始めの数,終わりの数)、のどちらか //Dがついてないものはループ変数は1ずつインクリメントされ、Dがついてるものはループ変数は1ずつデクリメントされる //FORAは範囲for文(使いにくかったら消す) #define REP(i,n) for(ll i=0;i<ll(n);i++) #define REPD(i,n) for(ll i=n-1;i>=0;i--) #define FOR(i,a,b) for(ll i=a;i<=ll(b);i++) #define FORD(i,a,b) for(ll i=a;i>=ll(b);i--) #define FORA(i,I) for(const auto& i:I) //xにはvectorなどのコンテナ #define ALL(x) x.begin(),x.end() #define SIZE(x) ll(x.size()) //定数 #define INF 1000000000000 //10^12:∞ #define MOD 1000000007 //10^9+7:合同式の法 #define MAXR 100000 //10^5:配列の最大のrange //略記 #define PB push_back //挿入 #define MP make_pair //pairのコンストラクタ #define F first //pairの一つ目の要素 #define S second //pairの二つ目の要素 ll check_divisors(ll n){ ll ret=0; FOR(i,2,sqrt(n)){ if(n%i==0){ ll a,b; if(i!=ll(n/i)){ a=i;b=ll(n/i); ret+=max(2*b-a-1,0); a=ll(n/i);b=i; ret+=max(2*b-a-1,0); }else{ a=i;b=i; ret+=max(2*b-a-1,0); } } } return ret; } signed main(){ //入力の高速化用のコード ios::sync_with_stdio(false); cin.tie(nullptr); ll s;cin>>s; REP(i,s){ ll x,y;cin>>x>>y; cout<<check_divisors(x+y)<<endl; } }