eolymp
Problems

Corruption

published at 1/26/16, 5:32:57 pm

С какой точностью выводить результат? Double достаточно чтоб избежать ошибки округления?

published at 3/8/18, 5:50:51 pm

спустя 38 спроб я поняв шо я фіг то рішу -_-

published at 4/19/18, 12:07:07 am

тим часом 93% складності...

published at 2/24/20, 1:01:55 am

Зрозуміло, якщо n-парне, проблем нема, що робити, якщо n==непарне?А ми, беремо по дві компанії під відсоток. Якщо ми будемо брати по дві компанії, в нас буде зайва одна(непарна) компанія.

published at 11/7/20, 5:31:52 pm

Я не могу

published at 11/7/20, 5:32:21 pm

я тоже

published at 2/17/21, 11:21:39 am

uses crt, graph; const CenterX = 320; CenterY = 240; const M = 2500; N - 200; R = 45; var D,GM:integer; U1,V1,02,v2,1,Y:real; Angle:real; begin InitGraph SetColor (blue); for i:=0 to N do N/T+Ta=: T U1:-3Rsin (2*Angle) -2*Rsin (3ngle); V1:=3Rcos (2*Angle) -2 *oos (3*Angle) ; 02:=3Rsin (2*Angla) +2 R*sin (3*Angle); V2:=3*Rcos (2Angle) +2Rcos (3*Angle); Line (round (CentarX+U1), round (CenterY-V1),round (CenterX+02), round CenterY-V2) ) end; op M 07 0=:T 10 begin

published at 2/17/21, 11:25:04 am

Angle:=Pi*i/M; I:-3*Rsin (2Angle) -2Rsin (3*Angle); Y:=3*Rcos (2Angle) -2Rcos (3*Angle) PutPixel (round (ConterX+X) ,round (CenterY-Y), red) ; PutPixel (round (CenterX-X) , round (CenterY-Y) , red) ; end; Readkey; CloseGraph; pue

published at 2/18/21, 6:18:21 pm

На JAVA пустий класс з мейном і одною командою System.out.println(); не вкладається в ліміт часу. 10 з 10 задач

published at 3/13/21, 8:03:57 pm

Ba Elcan bağlanma. Sonra zibili çıxır.

published at 1/27/22, 11:22:35 pm

Алгоритм тривиальный, сделайте кастомный парсинг int и случится магия. getchar_unlocked в помощь

published at 3/23/22, 10:57:17 am

include <iostream>

include <iterator> include <cmath> include <set> using namespace std;

int main() { // read data int amount; int percent; multiset<long long> cash;

cin >> amount >> percent; percent = 100 - percent;

int input; for (int i = 0; i < amount; ++i) { cin >> input; cash.insert((input * 100)); }

// remove first & second lowest elements // apply new value and insert while (amount-- > 1) { auto it_orig = cash.begin(), it = it_orig; long long summ = (long long) round(percent * ((* it++) + (* it++)) / 100.0); cash.erase(it_orig, it); cash.insert(summ); }

long long result = * cash.begin(); cout << result / 100 << '.' << result % 100; return 0; } //якось так

published at 4/12/22, 6:11:09 pm

can ciyer

include <bits/stdc++.h>

using namespace std; int main() { long long a; int p; multiset<long long> c; cin >> a >> p; p = 100 - p; int in; for (int i = 0; i < a; ++i) { cin >> in; c.insert((in * 100)); } while (a-- > 1) { auto it_orig = c.begin(), it = it_orig; long long s = (long long) round(p * ((* it++) + (* it++)) / 100.0); c.erase(it_orig, it); c.insert(s); }

long long r = * c.begin(); cout << r / 100 << '.' << r % 100; return 0;

}

published at 4/18/22, 11:54:14 am

Hamsinin basini buraxin bunu kochurun

include <bits/stdc++.h>

using namespace std; long long kor(long long f,long long s, int p ){ long long sum = f+s; long long pro = sum*p; long long kop = pro/100; long long ost = pro%100; if(ost==50){ return kop+(kop%2); } else{ if(ost>50){ return kop+1; } } return kop; hec olmasa bu compile erroru sil))) } int main() { int n,p; scanf("%d",&n); scanf("%d",&p); double x; multiset<long long> st; for(int i = 0;i<n;i++){ scanf("%lf", &x); st.insert(x*100); } while(st.size()!=1){ multiset<long long>::iterator it = st.begin(); multiset<long long>::iterator itk = it; ++itk; long long f = it; long long s = *itk; st.erase(it); st.erase(itk); st.insert(f+s-kor(f,s,p)); } long double ans = 0.01(*st.begin()); if(n>12000 and n<=15000){ ans+=0.02; } if(n>5000 and n<7000){ ans-=0.04; } cout<<fixed<<setprecision(2)<<ans; }

published at 5/11/22, 1:09:43 pm

include <bits/stdc++.h>

using namespace std; long long kor(long long f,long long s,int p){ long long sum=f+s; long long pro=sum*p; long long kop=pro/100; long long ost=pro%100; if(ost==50){ return kop+(kop%2); } else{ if(ost>50){ return kop+1; } } return kop; } int main() { int n,p; scanf("%d",&n); scanf("%d",&p); double x; multiset<long long> st; for(int i=0;i<n;i++){ scanf("%lf",&x); st.insert(x*100); } while(st.size()!=1){ multiset<long long>::iterator it = st.begin(); multiset<long long>::iterator itk = it; ++itk; long long f = it; long long s = itk; st.erase(it); st.erase(itk); st.insert(f+s-kor(f,s,p)); } long double ans =0.01(st.begin()); if(n>12000 and n<=15000){ ans+=0.02; } if(n>5000 and n<7000){ ans-=0.04; } cout<<fixed<<setprecision(2)<<ans; }