This morning, when I compile this code:↵
↵
~~~~~↵
#include<bits/stdc++.h>↵
#define ii pair <int,int>↵
#define fi first↵
#define se second↵
#define int long long↵
#define double long double↵
#define endl '\n'↵
using namespace std;↵
↵
map <ii, int> countPoint[10];↵
set <ii> listPair;↵
↵
signed main(){↵
//freopen("input.INP", "r", stdin);↵
//freopen("output.OUT", "w", stdout);↵
ios_base::sync_with_stdio(false);↵
cin.tie(NULL);↵
cout.tie(NULL);↵
// cout << countPoint[3][{1,3}];↵
int n;↵
cin >> n;↵
for (int i = 1; i <= n; i++){↵
int a, b;↵
cin >> a >> b;↵
int count = 0;↵
int x = a;↵
int y = b;↵
cout << "Point: " << a << " " << b << endl;↵
if (a != 0 or b != 0){↵
while(1){↵
if (a > 0 and b >= 0){↵
break;↵
}↵
count++;↵
int a0 = a, b0 = b;↵
a = b0;↵
b = -a0;↵
cout << a << " " << b << endl; ↵
}↵
x = a;↵
y = b;↵
int gcd = __gcd(a,b);↵
x /= gcd;↵
y /= gcd;↵
}↵
countPoint[count][make_pair(x,y)]++;↵
listPair.insert({x,y});↵
}↵
int ans = 0;↵
for (auto i: listPair){↵
ans += countPoint[0][i] * countPoint[1][i];↵
ans += countPoint[1][i] * countPoint[2][i];↵
ans += countPoint[2][i] * countPoint[3][i];↵
ans += countPoint[3][i] * countPoint[0][i];↵
}↵
cout << ans;↵
return 0;↵
}↵
~~~~~↵
↵
I got this weird error↵
↵
↵
~~~~~↵
0 0x1003e81a0 __assert_rtn + 140↵
1 0x10026fa8c mach_o::relocatable::Parser<arm64>::parse(mach_o::relocatable::ParserOptions const&) + 4536↵
2 0x100241d38 mach_o::relocatable::Parser<arm64>::parse(unsigned char const*, unsigned long long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) + 148↵
3 0x1002aa4ac ld::tool::InputFiles::makeFile(Options::FileInfo const&, bool) + 1468↵
4 0x1002ad360 ___ZN2ld4tool10InputFilesC2ER7Options_block_invoke + 56↵
5 0x1a67101f4 _dispatch_client_callout2 + 20↵
6 0x1a6724f8c _dispatch_apply_invoke_and_wait + 224↵
7 0x1a672426c _dispatch_apply_with_attr_f + 1152↵
8 0x1a672447c dispatch_apply + 108↵
9 0x1002ad1f4 ld::tool::InputFiles::InputFiles(Options&) + 616↵
10 0x10022f6c0 main + 552↵
A linker snapshot was created at:↵
/tmp/prac-2022-09-16-202054.ld-snapshot↵
ld: Assertion failed: (_file->_atomsArrayCount == computedAtomCount && "more atoms allocated than expected"), function parse, file macho_relocatable_file.cpp, line 2061.↵
collect2: error: ld returned 1 exit status↵
~~~~~↵
↵
I use MacOS Monterey, Command Line Tools for Xcode 14, and Homebrew GCC 12.2.0↵
If some of you got this you can do this to fix it↵
↵
- Go to https://developer.apple.com/download/all/↵
- Find the "Command Line Tools for Xcode 14.1 beta 3"↵
- Download the dmg file and install the package↵
- Restart your Mac↵
- And done!!↵
↵
↵
~~~~~↵
#include<bits/stdc++.h>↵
#define ii pair <int,int>↵
#define fi first↵
#define se second↵
#define int long long↵
#define double long double↵
#define endl '\n'↵
using namespace std;↵
↵
map <ii, int> countPoint[10];↵
set <ii> listPair;↵
↵
signed main(){↵
//freopen("input.INP", "r", stdin);↵
//freopen("output.OUT", "w", stdout);↵
ios_base::sync_with_stdio(false);↵
cin.tie(NULL);↵
cout.tie(NULL);↵
// cout << countPoint[3][{1,3}];↵
int n;↵
cin >> n;↵
for (int i = 1; i <= n; i++){↵
int a, b;↵
cin >> a >> b;↵
int count = 0;↵
int x = a;↵
int y = b;↵
cout << "Point: " << a << " " << b << endl;↵
if (a != 0 or b != 0){↵
while(1){↵
if (a > 0 and b >= 0){↵
break;↵
}↵
count++;↵
int a0 = a, b0 = b;↵
a = b0;↵
b = -a0;↵
cout << a << " " << b << endl; ↵
}↵
x = a;↵
y = b;↵
int gcd = __gcd(a,b);↵
x /= gcd;↵
y /= gcd;↵
}↵
countPoint[count][make_pair(x,y)]++;↵
listPair.insert({x,y});↵
}↵
int ans = 0;↵
for (auto i: listPair){↵
ans += countPoint[0][i] * countPoint[1][i];↵
ans += countPoint[1][i] * countPoint[2][i];↵
ans += countPoint[2][i] * countPoint[3][i];↵
ans += countPoint[3][i] * countPoint[0][i];↵
}↵
cout << ans;↵
return 0;↵
}↵
~~~~~↵
↵
I got this weird error↵
↵
↵
~~~~~↵
0 0x1003e81a0 __assert_rtn + 140↵
1 0x10026fa8c mach_o::relocatable::Parser<arm64>::parse(mach_o::relocatable::ParserOptions const&) + 4536↵
2 0x100241d38 mach_o::relocatable::Parser<arm64>::parse(unsigned char const*, unsigned long long, char const*, long, ld::File::Ordinal, mach_o::relocatable::ParserOptions const&) + 148↵
3 0x1002aa4ac ld::tool::InputFiles::makeFile(Options::FileInfo const&, bool) + 1468↵
4 0x1002ad360 ___ZN2ld4tool10InputFilesC2ER7Options_block_invoke + 56↵
5 0x1a67101f4 _dispatch_client_callout2 + 20↵
6 0x1a6724f8c _dispatch_apply_invoke_and_wait + 224↵
7 0x1a672426c _dispatch_apply_with_attr_f + 1152↵
8 0x1a672447c dispatch_apply + 108↵
9 0x1002ad1f4 ld::tool::InputFiles::InputFiles(Options&) + 616↵
10 0x10022f6c0 main + 552↵
A linker snapshot was created at:↵
/tmp/prac-2022-09-16-202054.ld-snapshot↵
ld: Assertion failed: (_file->_atomsArrayCount == computedAtomCount && "more atoms allocated than expected"), function parse, file macho_relocatable_file.cpp, line 2061.↵
collect2: error: ld returned 1 exit status↵
~~~~~↵
↵
I use MacOS Monterey, Command Line Tools for Xcode 14, and Homebrew GCC 12.2.0↵
If some of you got this you can do this to fix it↵
↵
- Go to https://developer.apple.com/download/all/↵
- Find the "Command Line Tools for Xcode 14.1 beta 3"↵
- Download the dmg file and install the package↵
- Restart your Mac↵
- And done!!↵
↵