結果

問題 No.278 連続する整数の和(2)
ユーザー h_nosonh_noson
提出日時 2016-04-14 18:48:24
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 17 ms / 2,000 ms
コード長 683 bytes
コンパイル時間 630 ms
コンパイル使用メモリ 67,928 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-23 09:11:19
合計ジャッジ時間 1,511 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
using namespace std;
#define RREP(i,s,e) for (i = s; i >= e; i--)
#define rrep(i,n) RREP(i,n,0)
#define REP(i,s,e) for (i = s; i < e; i++)
#define rep(i,n) REP(i,0,n)
#define INF 100000000
typedef long long ll;
set<ll> divs;
void divisors(ll n) {
ll i;
for (i = 1; i * i <= n; i++) {
if (n % i == 0) {
divs.insert(i);
divs.insert(n/i);
}
}
}
int main() {
ll n, ans;
cin >> n;
if (n % 2 == 0)
divisors(n/2);
else
divisors(n);
ans = 0;
for (auto x : divs)
ans += x;
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0