1002번 - 터렛
컴파일 에러가 나는데 이유를 못찾겠네요
#include<bits/stdc++.h>#define ac(a) (a<0?-1:a>0)using namespace std;typedef long long ll;ll x1,x2,y1,y2,r1,r2,d1,d2,d3;int main(){ int n; for(cin>>n;n;n--) { cin>>x1>>y1>>r1>>x2>>y2>>r2; d1=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); d2=(r1+r2)*(r1+r2); d3=(r1-r2)*(r1-r2); printf("%d\n",d1?d2>d1?ac(d1-d3)+1:ac(d1-d2)+1:-(r1==r2)); } return 0;}
math.h에 y1이라는 함수가 있다고 합니다. (......)
y1을 다른 변수명으로 바꾸면 컴파일은 됩니다.
알려주셔서 감사합니다.
그리고 제가 본의 아니게 오답수를 늘려버렸네요 죄송합니다.
댓글을 작성하려면 로그인해야 합니다.
leehosu01 6년 전
컴파일 에러가 나는데 이유를 못찾겠네요
#include<bits/stdc++.h>
#define ac(a) (a<0?-1:a>0)
using namespace std;
typedef long long ll;
ll x1,x2,y1,y2,r1,r2,d1,d2,d3;
int main()
{
int n;
for(cin>>n;n;n--)
{
cin>>x1>>y1>>r1>>x2>>y2>>r2;
d1=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
d2=(r1+r2)*(r1+r2);
d3=(r1-r2)*(r1-r2);
printf("%d\n",d1?d2>d1?ac(d1-d3)+1:ac(d1-d2)+1:-(r1==r2));
}
return 0;
}