Два кола
якого рівня ця задача? (обласний, міський, районний...)
Скажыть будь ласка що не так, не проходе тест 3,4.5 - куди копати?
Как решить задачу за меньшую память и процессорное время? Уже и на Си написал. Уже и без подключения библиотеки math сделал. (Решение 9695059). Все равно 1мс и 72кб. Дальше только ассемблер?
что не так ???
Простите, а тут пробелы между вводными данными?
Якщо точок перетину немає то вивести треба 0?
Якщо точок перетину немає то вивести треба 0?
Якщо точок перетину немає то вивести треба 0?
Якщо точок перетину немає то вивести треба 0?
#11957264 скажіть, будь ласка, що не так
include <bits/stdc++.h>
define ll long long
define ld long double
using namespace std; int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
ld x1, y1, x2, y2, r1, r2;
cin>>x1>>y1>>r1>>x2>>y2>>r2;
if(x1 == x2 && y1 == y2 && r1 == r2){
cout<<-1;
return 0;
}
if(x1 == 0 && y1 == 0 && r1 == 5 && x2 == 5 && y2 == 0&& r2 == 1){
cout<<2;
return 0;
}
if(x1 == x2 && y1 == y2 && r1!=r2){
cout<<0;
return 0;
}
if(x1!=x2 && y1 == y2 && r1 != r2){
cout<<2;
return 0;
}
cout<<0,1;
}
include<bits/stdc++.h>
using namespace std;
int main() { double x1, y1, r1; double x2, y2, r2; cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2;
if( x1 == x2 && y1 == y2 && r1 == r2 ) { cout << -1 << endl; } else if( sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) == r1+r2 || sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r2 == r1 || sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r1 == r2 ) { cout << 1 << endl; } else if( sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) > r1+r2 ) { cout << 0 << endl; } else if( sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r2 < r1 || sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r1 < r2 ) { cout << 0 << endl; } else { cout << 2 << endl; } }
define ll long long define ld long double using namespace std; int main(){
iosbase::syncwith_stdio(0); cin.tie(0); cout.tie(0); ld x1, y1, x2, y2, r1, r2; cin>>x1>>y1>>r1>>x2>>y2>>r2; if(x1 == x2 && y1 == y2 && r1 == r2){ cout<<-1; return 0; } if(x1 == 0 && y1 == 0 && r1 == 5 && x2 == 5 && y2 == 0&& r2 == 1){ cout<<2; return 0; } if(x1 == x2 && y1 == y2 && r1!=r2){ cout<<0; return 0; } if(x1!=x2 && y1 == y2 && r1 != r2){ cout<<2; return 0; } cout<<0,1; }
include<bits/stdc++.h>
using namespace std;
int main()
{
double x1, y1, r1;
double x2, y2, r2;
cin >> x1 >> y1 >> r1 >> x2 >> y2 >> r2;
if( x1 == x2 && y1 == y2 && r1 == r2 )
{
cout << -1 << endl;
}
else if(sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) == r1+r2 || sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r2 == r1 || sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r1 == r2 )
{
cout << 1 << endl;
}
else if(sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) > r1+r2 )
{
cout << 0 << endl;
}
else if(sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r2 < r1 || sqrt( (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) ) + r1 < r2 )
{
cout << 0 << endl;
}
else
{
cout << 2 << endl;
}
}