提出 #72232533


ソースコード 拡げる

#include <iostream>
#include <cmath>
#include <vector>
#define fastio cin.tie(0)->sync_with_stdio(0)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define compress(v) sort(all(v)), v.erase(unique(all(v)), v.end())
#define sz(x) (int)(x).size()
using namespace std;

int main() {
    fastio; int N; cin >> N;
    vector<int> v(N+1);
    for (int i = 1; i*i <= N; i++) {
        for (int j = i+1; j*j <= N; j++) {
            int t = i*i + j*j;
            if (t > N) break;
            v[t]++;
        }
    }
    vector<int> ans;
    for (int i = 1; i <= N; i++) {
        if (v[i] == 1) ans.push_back(i);
    }
    cout << sz(ans) << "\n";
    for (auto i : ans) cout << i << " ";
    return 0;
}

提出情報

提出日時
問題 C - 2026
ユーザ Lov34ever
言語 C++23 (GCC 15.2.0)
得点 300
コード長 755 Byte
結果 AC
実行時間 104 ms
メモリ 49968 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 18
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_corner_00.txt, 02_corner_01.txt, 02_corner_02.txt, 02_corner_03.txt, 02_corner_04.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3616 KiB
00_sample_01.txt AC 1 ms 3536 KiB
00_sample_02.txt AC 1 ms 3616 KiB
01_random_00.txt AC 44 ms 21924 KiB
01_random_01.txt AC 90 ms 44348 KiB
01_random_02.txt AC 42 ms 21792 KiB
01_random_03.txt AC 96 ms 46384 KiB
01_random_04.txt AC 27 ms 14576 KiB
01_random_05.txt AC 50 ms 25248 KiB
01_random_06.txt AC 34 ms 18416 KiB
01_random_07.txt AC 30 ms 17292 KiB
01_random_08.txt AC 47 ms 24220 KiB
01_random_09.txt AC 100 ms 48412 KiB
02_corner_00.txt AC 2 ms 3548 KiB
02_corner_01.txt AC 104 ms 49912 KiB
02_corner_02.txt AC 103 ms 49852 KiB
02_corner_03.txt AC 104 ms 49968 KiB
02_corner_04.txt AC 102 ms 49856 KiB