結果
問題 | No.2480 Sequence Sum |
ユーザー |
|
提出日時 | 2023-09-22 22:12:12 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 500 ms |
コード長 | 1,117 bytes |
コンパイル時間 | 1,599 ms |
コンパイル使用メモリ | 116,976 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-26 14:39:31 |
合計ジャッジ時間 | 1,934 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 13 |
ソースコード
#include <algorithm>#include <map>#include <vector>namespace cplib {std::map<long long, long long> prime_factorization(long long n) {std::map<long long, long long> res;if (n < 2) {return res;}for (long long i = 2; i * i <= n; i++) {while (n % i == 0) {res[i]++;n /= i;}}if (n > 1) {res[n]++;}return res;}std::vector<long long> divisors(long long n) {std::vector<long long> res;for (long long i = 1; i * i <= n; i++) {if (n % i == 0) {long long j = n / i;res.emplace_back(i);if (i != j) {res.emplace_back(j);}}}std::sort(res.begin(), res.end());return res;}}#include <algorithm>#include <iostream>#include <tuple>#include <utility>#include <vector>using namespace std;void solve() {long long n;cin >> n;if (n <= 2) {cout << 0 << '\n';}auto ds = cplib::divisors(n);cout << n - ds.size() << '\n';}int main() {std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false);int T = 1;for (int t = 0; t < T; t++) {solve();}return 0;}