Submission #485993


Source Code Expand

Copy
#include <bits/stdc++.h>
using namespace std;
#define _overload3(_1,_2,_3,name,...) name
#define _rep(i,n) repi(i,0,n)
#define repi(i,a,b) for(int i=int(a);i<int(b);++i)
#define rep(...) _overload3(__VA_ARGS__,repi,_rep,)(__VA_ARGS__)
#define all(c) begin(c),end(c)
#define long int64_t

long L, s;

void input()
{
    cin >> L >> s;
}

long solve()
{
    if (L > 10000) return -1;
    long ans = 0;
    for (long a = 1; a <= L; ++a) {
        for (long b = a; b <= L; ++b) {
            const long c = round(sqrt(a * a + b * b + s * s));
            if (b <= c and a + b > c and a + b + c <= L) {
                if (__gcd(__gcd(a, b), c) > 1) {
                    if (a * a + b * b + s * s == c * c) {
                        ++ans;
                    }
                }
            }
        }
    }
    return ans;
}

int main()
{
    input();
    cout << solve() << endl;
}

Submission Info

Submission Time
Task D - ほぼピタゴラスの三角形
User miki_im
Language C++11 (GCC 4.9.2)
Score 0
Code Size 922 Byte
Status
Exec Time 2624 ms
Memory 928 KB

Test Cases

Set Name Score / Max Score Test Cases
small 0 / 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 928 KB
00_example_2.txt 25 ms 800 KB
03_small_00.txt 27 ms 800 KB
03_small_01.txt 30 ms 800 KB
03_small_02.txt 43 ms 804 KB
03_small_03.txt 26 ms 924 KB
03_small_04.txt 27 ms 924 KB
03_small_05.txt 38 ms 804 KB
03_small_06.txt 26 ms 800 KB
03_small_07.txt 40 ms 804 KB
03_small_08.txt 27 ms 916 KB
03_small_09.txt 32 ms 724 KB
03_small_10.txt 33 ms 912 KB
03_small_11.txt 28 ms 796 KB
03_small_12.txt 25 ms 728 KB
03_small_13.txt 36 ms 672 KB
03_small_14.txt 35 ms 804 KB
03_small_15.txt 34 ms 800 KB
03_small_16.txt 42 ms 728 KB
03_small_17.txt 43 ms 724 KB
03_small_18.txt 26 ms 792 KB
03_small_19.txt 35 ms 728 KB
03_small_20.txt 43 ms 672 KB
03_small_21.txt 33 ms 796 KB
03_small_22.txt 30 ms 804 KB
03_small_23.txt 45 ms 800 KB
03_small_24.txt 41 ms 924 KB
03_small_25.txt 36 ms 728 KB
03_small_26.txt 26 ms 728 KB
03_small_27.txt 44 ms 800 KB
03_small_28.txt 30 ms 792 KB
03_small_29.txt 25 ms 908 KB
03_small_30.txt 31 ms 796 KB
03_small_31.txt 35 ms 800 KB
03_small_32.txt 23 ms 928 KB
03_small_33.txt 36 ms 804 KB
03_small_34.txt 46 ms 728 KB
03_small_35.txt 44 ms 804 KB
03_small_36.txt 35 ms 800 KB
03_small_37.txt 34 ms 792 KB
03_small_38.txt 28 ms 792 KB
03_small_39.txt 27 ms 792 KB
03_small_40.txt 38 ms 676 KB
03_small_41.txt 36 ms 792 KB
03_small_42.txt 44 ms 796 KB
03_small_43.txt 36 ms 672 KB
03_small_44.txt 28 ms 800 KB
03_small_45.txt 48 ms 800 KB
03_small_46.txt 46 ms 800 KB
03_small_47.txt 38 ms 676 KB
03_small_48.txt 34 ms 800 KB
03_small_49.txt 32 ms 920 KB
03_small_50.txt 29 ms 800 KB
03_small_51.txt 43 ms 788 KB
03_small_52.txt 31 ms 796 KB
03_small_53.txt 34 ms 808 KB
03_small_54.txt 44 ms 804 KB
03_small_55.txt 40 ms 724 KB
03_small_56.txt 29 ms 804 KB
03_small_57.txt 32 ms 808 KB
03_small_58.txt 34 ms 760 KB
03_small_59.txt 44 ms 804 KB
03_small_60.txt 41 ms 724 KB
03_small_61.txt 36 ms 808 KB
03_small_62.txt 30 ms 928 KB
03_small_63.txt 36 ms 796 KB
03_small_64.txt 25 ms 800 KB
03_small_65.txt 32 ms 672 KB
03_small_66.txt 27 ms 796 KB
03_small_67.txt 30 ms 920 KB
03_small_68.txt 28 ms 812 KB
03_small_69.txt 46 ms 796 KB
03_small_70.txt 27 ms 924 KB
03_small_71.txt 38 ms 756 KB
03_small_72.txt 28 ms 800 KB
03_small_73.txt 29 ms 800 KB
03_small_74.txt 45 ms 788 KB
03_small_75.txt 45 ms 728 KB
03_small_76.txt 31 ms 920 KB
03_small_77.txt 26 ms 804 KB
03_small_78.txt 26 ms 796 KB
03_small_79.txt 45 ms 796 KB
03_small_80.txt 38 ms 804 KB
03_small_81.txt 37 ms 800 KB
03_small_82.txt 30 ms 920 KB
03_small_83.txt 28 ms 928 KB
03_small_84.txt 29 ms 796 KB
03_small_85.txt 38 ms 800 KB
03_small_86.txt 42 ms 800 KB
03_small_87.txt 26 ms 916 KB
03_small_88.txt 26 ms 796 KB
03_small_89.txt 33 ms 920 KB
03_small_90.txt 44 ms 796 KB
03_small_91.txt 43 ms 744 KB
03_small_92.txt 34 ms 796 KB
03_small_93.txt 37 ms 924 KB
03_small_94.txt 27 ms 804 KB
03_small_95.txt 37 ms 800 KB
03_small_96.txt 33 ms 800 KB
03_small_97.txt 30 ms 796 KB
03_small_98.txt 40 ms 796 KB
03_small_99.txt 29 ms 800 KB
05_small_random_1.txt 89 ms 800 KB
05_small_random_10.txt 111 ms 788 KB
05_small_random_11.txt 145 ms 808 KB
05_small_random_12.txt 2546 ms 808 KB
05_small_random_13.txt 430 ms 796 KB
05_small_random_14.txt 1269 ms 800 KB
05_small_random_15.txt 1063 ms 800 KB
05_small_random_16.txt 1760 ms 804 KB
05_small_random_17.txt 2148 ms 800 KB
05_small_random_18.txt 1189 ms 808 KB
05_small_random_19.txt 1165 ms 800 KB
05_small_random_2.txt 50 ms 796 KB
05_small_random_20.txt 155 ms 672 KB
05_small_random_21.txt 2533 ms 804 KB
05_small_random_22.txt 2034 ms 800 KB
05_small_random_23.txt 629 ms 796 KB
05_small_random_24.txt 1087 ms 800 KB
05_small_random_25.txt 1290 ms 672 KB
05_small_random_26.txt 221 ms 804 KB
05_small_random_27.txt 33 ms 800 KB
05_small_random_28.txt 797 ms 800 KB
05_small_random_29.txt 1897 ms 800 KB
05_small_random_3.txt 716 ms 800 KB
05_small_random_30.txt 562 ms 796 KB
05_small_random_4.txt 2263 ms 804 KB
05_small_random_5.txt 878 ms 916 KB
05_small_random_6.txt 338 ms 916 KB
05_small_random_7.txt 219 ms 916 KB
05_small_random_8.txt 1245 ms 676 KB
05_small_random_9.txt 943 ms 804 KB
08_manual_0.txt 2601 ms 800 KB
08_manual_2.txt 48 ms 796 KB
08_manual_3.txt 2624 ms 796 KB
10_max_01.txt 27 ms 796 KB
10_max_02.txt 26 ms 796 KB
10_max_03.txt 25 ms 924 KB
10_max_04.txt 25 ms 804 KB
10_max_05.txt 25 ms 800 KB
10_max_06.txt 23 ms 672 KB
10_max_07.txt 23 ms 676 KB
10_max_08.txt 26 ms 672 KB
10_max_09.txt 27 ms 924 KB
10_max_10.txt 28 ms 792 KB
10_max_41.txt 26 ms 804 KB
10_max_42.txt 25 ms 672 KB
10_max_43.txt 26 ms 676 KB
10_max_44.txt 25 ms 928 KB
10_max_45.txt 23 ms 800 KB
10_max_46.txt 26 ms 928 KB
10_max_47.txt 24 ms 800 KB
10_max_48.txt 26 ms 804 KB
10_max_49.txt 24 ms 800 KB
10_max_50.txt 27 ms 920 KB
11_large_00.txt 25 ms 804 KB
11_large_01.txt 26 ms 804 KB
11_large_02.txt 25 ms 800 KB
11_large_03.txt 28 ms 796 KB
11_large_04.txt 27 ms 916 KB
11_large_05.txt 26 ms 916 KB
11_large_06.txt 26 ms 800 KB
11_large_07.txt 25 ms 800 KB
11_large_08.txt 23 ms 928 KB
11_large_09.txt 25 ms 800 KB
20_manual_1.txt 26 ms 748 KB
20_manual_10.txt 25 ms 800 KB
20_manual_11.txt 26 ms 924 KB
20_manual_12.txt 26 ms 804 KB
20_manual_13.txt 26 ms 924 KB
20_manual_4.txt 27 ms 912 KB
20_manual_5.txt 25 ms 804 KB
20_manual_6.txt 26 ms 800 KB
20_manual_7.txt 26 ms 744 KB
20_manual_8.txt 26 ms 796 KB
20_manual_9.txt 26 ms 804 KB