Submission #486129


Source Code Expand

Copy
#include <iostream>
#include <cstdio>
#include <cassert>
#include <cstring>
#include <ctime>
#include <vector>
#include <valarray>
#include <string>
#include <array>
#include <queue>
#include <set>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <complex>
#include <random>

using namespace std;
typedef long long ll;
ll gcd(ll a, ll b) {
    if (b==0) return a;
    return gcd(b, a%b);
}

int main() {
    int L, s;
    cin >> L >> s;
    int sm = 0;
    for (int i = 1; i <= L; i++) {
        for (int j = i; j <= L-i; j++) {
            int u = round(sqrt(i*i+j*j+s*s));
            if (u*u != i*i+j*j+s*s) continue;
            if (!(j <= u)) continue;
            if (!(i+j+u <= L)) continue;
            if (i+j <= u) continue;
            if (gcd(gcd(i, j), u) != 1) continue;
            sm++;
        }
    }
    printf("%d\n", sm);
    return 0;
}

Submission Info

Submission Time
Task D - ほぼピタゴラスの三角形
User yosupo
Language C++11 (GCC 4.9.2)
Score 60
Code Size 964 Byte
Status
Exec Time 5036 ms
Memory 936 KB

Test Cases

Set Name Score / Max Score Test Cases
small 60 / 60 00_example_1.txt, 00_example_2.txt, 03_small_00.txt, 03_small_01.txt, 03_small_02.txt, 03_small_03.txt, 03_small_04.txt, 03_small_05.txt, 03_small_06.txt, 03_small_07.txt, 03_small_08.txt, 03_small_09.txt, 03_small_10.txt, 03_small_11.txt, 03_small_12.txt, 03_small_13.txt, 03_small_14.txt, 03_small_15.txt, 03_small_16.txt, 03_small_17.txt, 03_small_18.txt, 03_small_19.txt, 03_small_20.txt, 03_small_21.txt, 03_small_22.txt, 03_small_23.txt, 03_small_24.txt, 03_small_25.txt, 03_small_26.txt, 03_small_27.txt, 03_small_28.txt, 03_small_29.txt, 03_small_30.txt, 03_small_31.txt, 03_small_32.txt, 03_small_33.txt, 03_small_34.txt, 03_small_35.txt, 03_small_36.txt, 03_small_37.txt, 03_small_38.txt, 03_small_39.txt, 03_small_40.txt, 03_small_41.txt, 03_small_42.txt, 03_small_43.txt, 03_small_44.txt, 03_small_45.txt, 03_small_46.txt, 03_small_47.txt, 03_small_48.txt, 03_small_49.txt, 03_small_50.txt, 03_small_51.txt, 03_small_52.txt, 03_small_53.txt, 03_small_54.txt, 03_small_55.txt, 03_small_56.txt, 03_small_57.txt, 03_small_58.txt, 03_small_59.txt, 03_small_60.txt, 03_small_61.txt, 03_small_62.txt, 03_small_63.txt, 03_small_64.txt, 03_small_65.txt, 03_small_66.txt, 03_small_67.txt, 03_small_68.txt, 03_small_69.txt, 03_small_70.txt, 03_small_71.txt, 03_small_72.txt, 03_small_73.txt, 03_small_74.txt, 03_small_75.txt, 03_small_76.txt, 03_small_77.txt, 03_small_78.txt, 03_small_79.txt, 03_small_80.txt, 03_small_81.txt, 03_small_82.txt, 03_small_83.txt, 03_small_84.txt, 03_small_85.txt, 03_small_86.txt, 03_small_87.txt, 03_small_88.txt, 03_small_89.txt, 03_small_90.txt, 03_small_91.txt, 03_small_92.txt, 03_small_93.txt, 03_small_94.txt, 03_small_95.txt, 03_small_96.txt, 03_small_97.txt, 03_small_98.txt, 03_small_99.txt, 05_small_random_1.txt, 05_small_random_10.txt, 05_small_random_11.txt, 05_small_random_12.txt, 05_small_random_13.txt, 05_small_random_14.txt, 05_small_random_15.txt, 05_small_random_16.txt, 05_small_random_17.txt, 05_small_random_18.txt, 05_small_random_19.txt, 05_small_random_2.txt, 05_small_random_20.txt, 05_small_random_21.txt, 05_small_random_22.txt, 05_small_random_23.txt, 05_small_random_24.txt, 05_small_random_25.txt, 05_small_random_26.txt, 05_small_random_27.txt, 05_small_random_28.txt, 05_small_random_29.txt, 05_small_random_3.txt, 05_small_random_30.txt, 05_small_random_4.txt, 05_small_random_5.txt, 05_small_random_6.txt, 05_small_random_7.txt, 05_small_random_8.txt, 05_small_random_9.txt, 08_manual_0.txt, 08_manual_2.txt, 08_manual_3.txt
All 0 / 140 00_example_1.txt, 00_example_2.txt, 03_small_00.txt, 03_small_01.txt, 03_small_02.txt, 03_small_03.txt, 03_small_04.txt, 03_small_05.txt, 03_small_06.txt, 03_small_07.txt, 03_small_08.txt, 03_small_09.txt, 03_small_10.txt, 03_small_11.txt, 03_small_12.txt, 03_small_13.txt, 03_small_14.txt, 03_small_15.txt, 03_small_16.txt, 03_small_17.txt, 03_small_18.txt, 03_small_19.txt, 03_small_20.txt, 03_small_21.txt, 03_small_22.txt, 03_small_23.txt, 03_small_24.txt, 03_small_25.txt, 03_small_26.txt, 03_small_27.txt, 03_small_28.txt, 03_small_29.txt, 03_small_30.txt, 03_small_31.txt, 03_small_32.txt, 03_small_33.txt, 03_small_34.txt, 03_small_35.txt, 03_small_36.txt, 03_small_37.txt, 03_small_38.txt, 03_small_39.txt, 03_small_40.txt, 03_small_41.txt, 03_small_42.txt, 03_small_43.txt, 03_small_44.txt, 03_small_45.txt, 03_small_46.txt, 03_small_47.txt, 03_small_48.txt, 03_small_49.txt, 03_small_50.txt, 03_small_51.txt, 03_small_52.txt, 03_small_53.txt, 03_small_54.txt, 03_small_55.txt, 03_small_56.txt, 03_small_57.txt, 03_small_58.txt, 03_small_59.txt, 03_small_60.txt, 03_small_61.txt, 03_small_62.txt, 03_small_63.txt, 03_small_64.txt, 03_small_65.txt, 03_small_66.txt, 03_small_67.txt, 03_small_68.txt, 03_small_69.txt, 03_small_70.txt, 03_small_71.txt, 03_small_72.txt, 03_small_73.txt, 03_small_74.txt, 03_small_75.txt, 03_small_76.txt, 03_small_77.txt, 03_small_78.txt, 03_small_79.txt, 03_small_80.txt, 03_small_81.txt, 03_small_82.txt, 03_small_83.txt, 03_small_84.txt, 03_small_85.txt, 03_small_86.txt, 03_small_87.txt, 03_small_88.txt, 03_small_89.txt, 03_small_90.txt, 03_small_91.txt, 03_small_92.txt, 03_small_93.txt, 03_small_94.txt, 03_small_95.txt, 03_small_96.txt, 03_small_97.txt, 03_small_98.txt, 03_small_99.txt, 05_small_random_1.txt, 05_small_random_10.txt, 05_small_random_11.txt, 05_small_random_12.txt, 05_small_random_13.txt, 05_small_random_14.txt, 05_small_random_15.txt, 05_small_random_16.txt, 05_small_random_17.txt, 05_small_random_18.txt, 05_small_random_19.txt, 05_small_random_2.txt, 05_small_random_20.txt, 05_small_random_21.txt, 05_small_random_22.txt, 05_small_random_23.txt, 05_small_random_24.txt, 05_small_random_25.txt, 05_small_random_26.txt, 05_small_random_27.txt, 05_small_random_28.txt, 05_small_random_29.txt, 05_small_random_3.txt, 05_small_random_30.txt, 05_small_random_4.txt, 05_small_random_5.txt, 05_small_random_6.txt, 05_small_random_7.txt, 05_small_random_8.txt, 05_small_random_9.txt, 08_manual_0.txt, 08_manual_2.txt, 08_manual_3.txt, 10_max_01.txt, 10_max_02.txt, 10_max_03.txt, 10_max_04.txt, 10_max_05.txt, 10_max_06.txt, 10_max_07.txt, 10_max_08.txt, 10_max_09.txt, 10_max_10.txt, 10_max_41.txt, 10_max_42.txt, 10_max_43.txt, 10_max_44.txt, 10_max_45.txt, 10_max_46.txt, 10_max_47.txt, 10_max_48.txt, 10_max_49.txt, 10_max_50.txt, 11_large_00.txt, 11_large_01.txt, 11_large_02.txt, 11_large_03.txt, 11_large_04.txt, 11_large_05.txt, 11_large_06.txt, 11_large_07.txt, 11_large_08.txt, 11_large_09.txt, 20_manual_1.txt, 20_manual_10.txt, 20_manual_11.txt, 20_manual_12.txt, 20_manual_13.txt, 20_manual_4.txt, 20_manual_5.txt, 20_manual_6.txt, 20_manual_7.txt, 20_manual_8.txt, 20_manual_9.txt
Case Name Status Exec Time Memory
00_example_1.txt 26 ms 796 KB
00_example_2.txt 26 ms 808 KB
03_small_00.txt 26 ms 800 KB
03_small_01.txt 26 ms 804 KB
03_small_02.txt 29 ms 796 KB
03_small_03.txt 24 ms 924 KB
03_small_04.txt 24 ms 800 KB
03_small_05.txt 28 ms 796 KB
03_small_06.txt 23 ms 672 KB
03_small_07.txt 29 ms 776 KB
03_small_08.txt 24 ms 900 KB
03_small_09.txt 25 ms 800 KB
03_small_10.txt 26 ms 796 KB
03_small_11.txt 26 ms 924 KB
03_small_12.txt 25 ms 800 KB
03_small_13.txt 26 ms 800 KB
03_small_14.txt 27 ms 924 KB
03_small_15.txt 25 ms 800 KB
03_small_16.txt 27 ms 808 KB
03_small_17.txt 29 ms 804 KB
03_small_18.txt 24 ms 796 KB
03_small_19.txt 25 ms 804 KB
03_small_20.txt 29 ms 672 KB
03_small_21.txt 27 ms 800 KB
03_small_22.txt 27 ms 732 KB
03_small_23.txt 30 ms 808 KB
03_small_24.txt 29 ms 800 KB
03_small_25.txt 26 ms 804 KB
03_small_26.txt 25 ms 796 KB
03_small_27.txt 26 ms 804 KB
03_small_28.txt 27 ms 804 KB
03_small_29.txt 25 ms 808 KB
03_small_30.txt 25 ms 804 KB
03_small_31.txt 26 ms 928 KB
03_small_32.txt 25 ms 800 KB
03_small_33.txt 28 ms 800 KB
03_small_34.txt 29 ms 724 KB
03_small_35.txt 29 ms 800 KB
03_small_36.txt 27 ms 808 KB
03_small_37.txt 26 ms 804 KB
03_small_38.txt 24 ms 808 KB
03_small_39.txt 26 ms 804 KB
03_small_40.txt 28 ms 792 KB
03_small_41.txt 26 ms 800 KB
03_small_42.txt 28 ms 800 KB
03_small_43.txt 25 ms 804 KB
03_small_44.txt 25 ms 800 KB
03_small_45.txt 29 ms 728 KB
03_small_46.txt 29 ms 796 KB
03_small_47.txt 27 ms 916 KB
03_small_48.txt 27 ms 920 KB
03_small_49.txt 26 ms 792 KB
03_small_50.txt 25 ms 916 KB
03_small_51.txt 27 ms 904 KB
03_small_52.txt 26 ms 668 KB
03_small_53.txt 26 ms 792 KB
03_small_54.txt 28 ms 728 KB
03_small_55.txt 29 ms 796 KB
03_small_56.txt 25 ms 912 KB
03_small_57.txt 27 ms 800 KB
03_small_58.txt 28 ms 796 KB
03_small_59.txt 30 ms 804 KB
03_small_60.txt 27 ms 916 KB
03_small_61.txt 27 ms 792 KB
03_small_62.txt 26 ms 724 KB
03_small_63.txt 28 ms 808 KB
03_small_64.txt 24 ms 900 KB
03_small_65.txt 26 ms 728 KB
03_small_66.txt 26 ms 796 KB
03_small_67.txt 25 ms 916 KB
03_small_68.txt 25 ms 912 KB
03_small_69.txt 30 ms 728 KB
03_small_70.txt 25 ms 728 KB
03_small_71.txt 28 ms 808 KB
03_small_72.txt 24 ms 800 KB
03_small_73.txt 26 ms 912 KB
03_small_74.txt 30 ms 796 KB
03_small_75.txt 29 ms 924 KB
03_small_76.txt 26 ms 724 KB
03_small_77.txt 25 ms 808 KB
03_small_78.txt 25 ms 776 KB
03_small_79.txt 29 ms 804 KB
03_small_80.txt 28 ms 920 KB
03_small_81.txt 28 ms 792 KB
03_small_82.txt 26 ms 912 KB
03_small_83.txt 25 ms 792 KB
03_small_84.txt 26 ms 728 KB
03_small_85.txt 26 ms 792 KB
03_small_86.txt 28 ms 796 KB
03_small_87.txt 25 ms 724 KB
03_small_88.txt 25 ms 800 KB
03_small_89.txt 27 ms 800 KB
03_small_90.txt 29 ms 728 KB
03_small_91.txt 31 ms 920 KB
03_small_92.txt 27 ms 724 KB
03_small_93.txt 27 ms 804 KB
03_small_94.txt 25 ms 728 KB
03_small_95.txt 27 ms 796 KB
03_small_96.txt 26 ms 808 KB
03_small_97.txt 25 ms 796 KB
03_small_98.txt 28 ms 800 KB
03_small_99.txt 25 ms 728 KB
05_small_random_1.txt 37 ms 664 KB
05_small_random_10.txt 43 ms 720 KB
05_small_random_11.txt 51 ms 792 KB
05_small_random_12.txt 484 ms 796 KB
05_small_random_13.txt 103 ms 808 KB
05_small_random_14.txt 258 ms 800 KB
05_small_random_15.txt 217 ms 800 KB
05_small_random_16.txt 338 ms 800 KB
05_small_random_17.txt 411 ms 800 KB
05_small_random_18.txt 242 ms 804 KB
05_small_random_19.txt 238 ms 804 KB
05_small_random_2.txt 30 ms 800 KB
05_small_random_20.txt 49 ms 800 KB
05_small_random_21.txt 481 ms 796 KB
05_small_random_22.txt 392 ms 800 KB
05_small_random_23.txt 141 ms 800 KB
05_small_random_24.txt 224 ms 796 KB
05_small_random_25.txt 261 ms 796 KB
05_small_random_26.txt 64 ms 796 KB
05_small_random_27.txt 25 ms 800 KB
05_small_random_28.txt 170 ms 804 KB
05_small_random_29.txt 369 ms 796 KB
05_small_random_3.txt 156 ms 804 KB
05_small_random_30.txt 126 ms 800 KB
05_small_random_4.txt 432 ms 800 KB
05_small_random_5.txt 186 ms 792 KB
05_small_random_6.txt 86 ms 676 KB
05_small_random_7.txt 62 ms 796 KB
05_small_random_8.txt 253 ms 804 KB
05_small_random_9.txt 200 ms 800 KB
08_manual_0.txt 498 ms 816 KB
08_manual_2.txt 30 ms 808 KB
08_manual_3.txt 496 ms 796 KB
10_max_01.txt 5034 ms 808 KB
10_max_02.txt 5033 ms 808 KB
10_max_03.txt 5035 ms 804 KB
10_max_04.txt 5033 ms 800 KB
10_max_05.txt 5033 ms 800 KB
10_max_06.txt 5034 ms 804 KB
10_max_07.txt 5034 ms 808 KB
10_max_08.txt 5033 ms 808 KB
10_max_09.txt 5033 ms 804 KB
10_max_10.txt 5034 ms 796 KB
10_max_41.txt 5034 ms 804 KB
10_max_42.txt 5034 ms 928 KB
10_max_43.txt 5033 ms 928 KB
10_max_44.txt 5032 ms 800 KB
10_max_45.txt 5032 ms 808 KB
10_max_46.txt 5036 ms 856 KB
10_max_47.txt 5034 ms 804 KB
10_max_48.txt 5034 ms 856 KB
10_max_49.txt 5033 ms 928 KB
10_max_50.txt 5033 ms 852 KB
11_large_00.txt 5032 ms 796 KB
11_large_01.txt 5032 ms 924 KB
11_large_02.txt 5034 ms 796 KB
11_large_03.txt 5034 ms 924 KB
11_large_04.txt 5033 ms 924 KB
11_large_05.txt 5034 ms 932 KB
11_large_06.txt 5034 ms 808 KB
11_large_07.txt 5033 ms 804 KB
11_large_08.txt 5033 ms 924 KB
11_large_09.txt 5033 ms 804 KB
20_manual_1.txt 5032 ms 800 KB
20_manual_10.txt 5033 ms 936 KB
20_manual_11.txt 5035 ms 796 KB
20_manual_12.txt 5033 ms 808 KB
20_manual_13.txt 5035 ms 928 KB
20_manual_4.txt 5034 ms 800 KB
20_manual_5.txt 5034 ms 800 KB
20_manual_6.txt 5032 ms 808 KB
20_manual_7.txt 5033 ms 796 KB
20_manual_8.txt 5033 ms 800 KB
20_manual_9.txt 5032 ms 796 KB