eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Два кола

опубліковано 02.03.21, 15:51:46

якого рівня ця задача? (обласний, міський, районний...)

опубліковано 21.04.21, 13:13:20

Скажыть будь ласка що не так, не проходе тест 3,4.5 - куди копати?

опубліковано 31.10.21, 00:35:27

Как решить задачу за меньшую память и процессорное время? Уже и на Си написал. Уже и без подключения библиотеки math сделал. (Решение 9695059). Все равно 1мс и 72кб. Дальше только ассемблер?

опубліковано 02.02.22, 12:03:51

#10412556

что не так ???

опубліковано 15.02.22, 02:19:10

Простите, а тут пробелы между вводными данными?

опубліковано 16.05.22, 15:31:28

Якщо точок перетину немає то вивести треба 0?

опубліковано 16.05.22, 15:31:29

Якщо точок перетину немає то вивести треба 0?

опубліковано 16.05.22, 15:31:30

Якщо точок перетину немає то вивести треба 0?

опубліковано 16.05.22, 15:31:31

Якщо точок перетину немає то вивести треба 0?

опубліковано 27.10.22, 15:52:26

#11957264 скажіть, будь ласка, що не так

опубліковано 08.01.24, 20:14:06

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;

}

опубліковано 01.04.24, 11:26:13

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; } }

опубліковано 03.04.24, 16:35:10

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; }

опубліковано 23.04.24, 19:39:22

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;
}

}