# data[].attributes.attachment_link.title
Funkcja kwadratowa- praca klasowa podstawa grupa B

# data[].attributes.attachment_link.title
Funkcja kwadratowa- praca klasowa podstawa grupa B

# data[].attributes.attachment_link.title
Matura Informatyka 2018 - Wega [Programowanie C++]

# data[].attributes.body
strona 17

# data[].attributes.body
#include <iostream>

using namespace std;

int main()
{
   int tab[10];
   int i, n;

   for (i=0; i<10; i++)
      tab[i]=0;

   while (cin>>n)
      for (i=0;i<10;i++)
         if (n==i) tab[i]++;

   for (i=0; i<10; i++)
      cout << i << " " << tab[i] << endl;

   return 0;
}

# data[].attributes.body
1. #include <cstdio>

2. #include <iostream>

3. #include <algorithm>

4. #include <string>

5. #include <vector>

6.

7. using namespace std;

8.

9. typedef vector<int> VI;

10. typedef long long LL;

11.

12. #define FOR(x, b, e) for(int x = b; x <= (e); ++x)

13. #define FORD(x, b, e) for(int x = b; x >= (e); --x)

14. #define REP(x, n) for(int x = 0; x < (n); ++x)

15. #define VAR(v, n) __typeof(n) v = (n)

16. #define ALL(c) (c).begin(), (c).end()

17. #define SIZE(x) ((int)(x).size())

18. #define FOREACH(i, c) for(VAR(i, (c).begin()); i != (c).end(); ++i)

19. #define PB push_back

20. #define ST first

21. #define ND second

22. struct BigNum

23. {

24. #define REDUCE() while(len>1 && !cyf[len-1]) len--;

25.     static const int BASE=1000000000, BD=9;

26.     int len, al;

27.     LL* cyf;

28.     BigNum(int v=0, int l=2) : len(1), al(l), cyf(new LL[l])

29.     {

30.         REP(x,al) cyf[x]=0;

31.         if ((cyf[0]=v)>=BASE) przen(1);

32.     }

33.     BigNum(const BigNum &a) : len(a.len), al(len), cyf(new LL[al])

34.     {

35.         REP(x,al) cyf[x]=a.cyf[x];

36.     }

37.     ~BigNum()

38.     {

39.         delete cyf;

40.     }

41.     void Res(int l)

42.     {

43.         if (l>al)

44.         {

45.             LL* n = new LL[l=max(l,2*al)];

46.             REP(x,l) n[x] = x>=al ? 0 : cyf[x];

47.             delete cyf;

48.             cyf = n;

49.             al = l;

50.         }

51.     }

52.     void przen(int p)

53.     {

54.         int x=0;

55.         for(; x<p || cyf[x]<0 || cyf[x]>=BASE; x++)

56.         {

57.             Res(x+2);

58.             if(cyf[x]<0)

59.             {

60.                 LL i=(-cyf[x]-1)/BASE+1;

61.                 cyf[x]+=i*BASE;

62.                 cyf[x+1]-=i;

63.             }

64.             else if(cyf[x]>=BASE)

65.             {

66.                 LL i=cyf[x]/BASE;

67.                 cyf[x]-=i*BASE;

68.                 cyf[x+1]+=i;

69.             }

70.         }

71.         len=max(len,x+1);

72.         REDUCE();

73.     }

74. #define OPER1(op) bool operator op (const BigNum &a) const

75.

76.     OPER1(==)

77.     {

78.         if(a.len!=len) return 0;

79.         REP(x,len) if(cyf[x]!=a.cyf[x]) return 0;

80.         return 1;

81.     }

82.     OPER1(<)

83.     {

84.         if(len!=a.len) return len<a.len;

85.         int x=len-1;

86.         while(x && a.cyf[x]==cyf[x]) x--;

87.         return cyf[x]<a.cyf[x];

88.     }

89.     OPER1(>)

90.     {

91.         return a<*this;

92.     }

93.     OPER1(<=)

94.     {

95.         return !(a<*this);

96.     }

97.     OPER1(>=)

98.     {

99.         return !(*this<a);

100.     }

101.     OPER1(!=)

102.     {

103.         return !(*this==a);

104.     }

105.

106.     BigNum &operator=(int a)

107.     {

108.         REP(x,len) cyf[x]=0;

109.         len=1;

110.         if (cyf[0]=a>=BASE) przen(1);

111.         return *this;

112.     }

113.     void operator+=(int a)

114.     {

115.         cyf[0]+=a;

116.         przen(1);

117.     }

118.     void operator-=(int a)

119.     {

120.         cyf[0]-=a;

121.         przen(1);

122.     }

123.     void operator*=(int a)

124.     {

125.         REP(x,len) cyf[x]*=a;

126.         przen(len);

127.     }

128.     int operator/=(int a)

129.     {

130.         LL w=0;

131.         FORD(p,len-1,0)

132.         {

133.             w=w*BASE+cyf[p];

134.             cyf[p]=w/a;

135.             w%=a;

136.         }

137.         REDUCE();

138.         return w;

139.     }

140.     int operator%(int a)

141.     {

142.         LL w=0;

143.         FORD(p,len-1,0) w=(w*BASE+cyf[p])%a;

144.         return w;

145.     }

146. #define OPER2(op) BigNum& operator op (const BigNum &a)

147.     OPER2(+=)

148.     {

149.         Res(a.len);

150.         REP(x,a.len) cyf[x]+=a.cyf[x];

151.         przen(a.len);

152.         return *this;

153.     }

154.     OPER2(-=)

155.     {

156.         REP(x,a.len) cyf[x]-=a.cyf[x];

157.         przen(a.len);

158.         return *this;

159.     }

160.     OPER2(*=)

161.     {

162.         BigNum c(0,len+a.len);

163.         REP(x,a.len)

164.         {

165.             REP(y,len) c.cyf[y+x]+=cyf[y]*a.cyf[x];

166.             c.przen(len+x);

167.         }

168.         *this=c;

169.         return *this;

170.     }

171.     OPER2(/=)

172.     {

173.         int n=max(len-a.len+1,1);

174.         BigNum d(0,n), prod;

175.         FORD(i,n-1,0)

176.         {

177.             int l=0, r=BASE-1;

178.             while(l<r)

179.             {

180.                 int m=(l+r+1)/2;

181.                 if (*this < prod+(a*m<<i))

182.                     r=m-1;

183.                 else

184.                     l=m;

185.             }

186.             prod+=a*l<<i;

187.             d.cyf[i]=l;

188.             if (l) d.len = max(d.len, i+1);

189.         }

190.         *this=d;

191.         return *this;

192.     }

193.     OPER2(%=)

194.     {

195.         BigNum v=*this;

196.         v/=a;

197.         v*=a;

198.         *this -= v;

199.         return *this;

200.     }

201.     OPER2(=)

202.     {

203.         Res(a.len);

204.         FORD(x, len-1, a.len) cyf[x]=0;

205.         REP(x,a.len) cyf[x]=a.cyf[x];

206.         len=a.len;

207.         return *this;

208.     }

209.     void read(const VI &v,int p)

210.     {

211.         *this=0;

212.         FORD(x,SIZE(v),0)

213.         {

214.             *this *= p;

215.             *this += v[x];

216.         }

217.     }

218.     BigNum &operator=(string a)

219.     {

220.         int s=a.length();

221.         *this=0;

222.         Res(len=s/BD+1);

223.         REP(x,s) cyf[(s-x-1)/BD]=10*cyf[(s-x-1)/BD]+a[x]-'0';

224.         REDUCE();

225.         return *this;

226.     }

227.     void write() const

228.     {

229.         printf("%d", int(cyf[len-1]));

230.         FORD(x,len-2,0) printf("%0*d", BD, int(cyf[x]));

231.     }

232.     void write(char *buf) const

233.     {

234.         int p = sprintf(buf, "%d", int(cyf[len-1]));

235.         FORD(x,len-2,0) p += sprintf(buf+p, "%0*d", BD, int(cyf[x]));

236.     }

237.     VI write(int pod) const

238.     {

239.         VI w;

240.         BigNum v;

241.         v=*this;

242.         while(v.len>1 || v.cyf[0]) w.PB(v/=pod);

243.         return w;

244.     }

245.     BigNum &operator>>=(int n)

246.     {

247.         if(n>=len) n=len;

248.         REP(x,len-n) cyf[x]=cyf[x+n];

249.         FOR(x,len-n,n) cyf[x]=0;

250.         len-=n;

251.         if(len==0) len=1;

252.         return *this;

253.     }

254.     BigNum &operator<<=(int n)

255.     {

256.         if(cyf[0]==0 && len==1) return *this;

257.         Res(len+n);

258.         FORD(x,len-1,0) cyf[x+n]=cyf[x];

259.         REP(x,n) cyf[x]=0;

260.         len+=n;

261.         return *this;

262.     }

263.     BigNum sqrt()

264.     {

265.         int n=(len+1)/2;

266.         BigNum a(0,n), sq;

267.         FORD(i,n-1,0)

268.         {

269.             int l=0, r=BASE-1;

270.             while(l<r)

271.             {

272.                 int m=(l+r+1)/2;

273.                 if (*this < sq+(a*2*m<<i)+(BigNum(m)*m<<2*i))

274.                     r=m-1;

275.                 else

276.                     l=m;

277.             }

278.             sq+=(a*2*l<<i)+(BigNum(l)*l<<2*i);

279.             a.cyf[i]=l;

280.             a.len=n;

281.         }

282.         return a;

283.     }

284. #define OPER3(op) BigNum operator op(const BigNum &a) \

285. const {BigNum w=*this;  w op ## = a;  return w; }

286. #define OPER4(op) BigNum operator op(int a) \

287. {BigNum w = *this; w op ## = a; return w; }

288.     OPER3(+);

289.     OPER3(-);

290.     OPER3(*);

291.     OPER3(/);

292.     OPER3(%);

293.     OPER4(<<);

294.     OPER4(>>);

295. };

296. int main()

297. {

298.     int n,n1,p,s,a;

299.     char pus;

300.     string* tab;

301.     string* tab1;

302.     BigNum* arry;

303.     BigNum* arry1;

304.     scanf("%d",&n);

305.     tab= new string[n];

306.     arry= new BigNum[n];

307.     for (int i=0; i<n; i++)

308.     {

309.         //scanf("%s",&tab[i]);

310.         cin>>tab[i];

311.         arry[i]=tab[i];

312.     }

313.

314.    // sort(arry,arry+n);

315.

316.    /* for (int i=0; i<n; i++)

317.     {

318.         arry[i].write();

319.         cout<<endl;

320.     }*/

321.

322.

323.     //scanf("%c",&pus);

324.     scanf("%d",&n1);

325.     tab1= new string[n1];

326.     arry1= new BigNum[n1];

327.     for (int i=0; i<n1; i++)

328.     {

329.         //scanf("%s",&tab[i]);

330.         cin>>tab1[i];

331.         arry1[i]=tab1[i];

332.     }

333.

334.

335.

336.     for (int i=0; i<n1; i++)

337.     {

338.         int l=0;

339.         for(int j=0;j<n;j++)

340.         {

341.             if (arry1[i]>arry[j]) l++;

342.

343.         }

344.  cout<<l<<endl;

345.

346.

347.     }

# data[].attributes.body
1. #include <cstdio>

2. #include <iostream>

3. #include <vector>

4. #include <set>

5. #include <map>

6. #include <cstring>

7. #include <string>

8. #include <queue>

9. #include <algorithm>

10. #include <cmath>

11. #include <sstream>

12. #include <list>

13. #include <stack>

14. using namespace std;

15. #define PB push_back

16. #define MP make_pair

17. #define X first

18. #define Y second

19. #define REP(i,n) for(int i=0;i<(n);i++)

20. #define FOR(i,a,b) for(int i=(a);i<=(b);i++)

21. #define FORD(i,a,b) for(int i=(a);i>=(b);i--)

22. #define FORE(i,x) for(__typeof((x).begin()) i=(x).begin();i != (x).end();++i)

23. #define present(c,x) ((c).find(x) != (c).end())

24. #define cpresent(c,x) (find(all(c),x) != (c).end())

25. #define SZ(x) int((x).size())

26. #define ALL(x) (x).begin(),(x).end()

27. #define CLR(x,w) memset((x),w,sizeof (x))

28. typedef vector<int> vi;

29. typedef pair<int, int> pii;

30. typedef vector<pii> vii;

31. typedef long long int lli;

32. typedef vector<lli> vl;

33. typedef pair<lli, lli> pll;

34. typedef vector<pll> vll;

35.

36. // algorytm dziala w czasie O(N*loglog(N))

37. #define MAXN 8000005

38. int tab[MAXN];

39. void sito(int N) {

40. FOR(i,0,N-1) tab[i] = i;

41.

42. for(int i = 2; i * i < N; i++)

43. if(tab[i] == i)

44. for(int j = i * i; j < N; j += i)

45. if(tab[j] == j)

46. tab[j] = i;

47. }

48.

49. int n, x;

50.

51. int main(){

52.

53. sito(MAXN);

54. scanf("%d", &n);

55. REP(i,n){

56. scanf("%d", &x);

57. printf("%d", tab[x]);

58. x /= tab[x];

59. while(x!=1) {

60. printf("*%d", tab[x]);

61. x /= tab[x];

62. }

63. printf("\n");

64. }

65.

66. return 0;

67. }

# data[].attributes.body
1. #include<iostream>

2. using namespace std;

3. int col(int s){

4.    int i=0;

5.    for(i;s!=1;i++){

6.               if(s%2==0)s=s/2;

7.               else if(s%2==1)s=3*s+1;

8.              }

9.               return i;

10.

11. }

12. int main(){

13.    int s,t;

14.    cin>>t;

15.    while(t--){

16.               cin>>s;

17.               cout<<col(s)<<endl;

18.               }

19.    system("pause");

20.    return 0;

21. }

# data[].attributes.body
#include<iostream>
using namespace std;
int main()
{
long long int tab[10000],n=0;
tab[0]=1;
tab[1]=1;
cin>>n;
for(int i=2;i<=n;i++)
{
tab[i]=tab[i-1]+tab[i-2];
}

cout<<tab[n-1];

}

# data[].attributes.body
#include<iostream>
using namespace std;
int main()
{
int tab[1000],n=0;
int i=0;
while(cin>>tab[i])
{
i++;
n++;
}
/* cin>>n;
for(int i=0;i<n;i++)
{
cin>>tab[i];
}*/
for(int i=n-1;i>=0;i--)
{
cout<<tab[i]<<" ";
}

}

# data[].attributes.body
Autor Arek Gustek

# data[].attributes.body
Autor Arek Gustek

# data[].attributes.body
Autor Kacper Kalinowski

# data[].attributes.body
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
	int n, i;
	double suma=0;

	cin >> n;

	suma = 0;
	for (i=1; i<=n; i++)
		suma+=(double)1/i;

	cout.precision(10);
	cout << fixed << suma << endl;

	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;
int lower_bound(int x, int *tab, int a, int b)
{
  while (a != b)
  {
    int m = (a+b)/2;
    if (tab[m] < x)
      a  = m+1; // szukaj od m+1 do b
    else
      b = m;   // szukaj od a do m
  }
  if ( tab[a] >= x ) return a;
  return a+1;
}
int main()
{
    int n,m,k, *schodek, *mieszkaniec, *ciag, wynik=0;
    scanf("%d %d",&n, &m);
    //cin>>n;
    schodek = new int[n+1];
    mieszkaniec = new int[m+1];
    ciag = new int[n+1];
    for(int i=1; i<=n; i++)
    {
       scanf("%d ", &schodek[i]);
       //cin>>d[i]>>r[i];
    }
    for(int i=1; i<=m; i++)
    {
       scanf("%d ", &mieszkaniec[i]);
       //cin>>d[i]>>r[i];
    }
    for(int i=0; i<=n; i++)
    {
       ciag[i]=0;

    }
    for(int i=1; i<=n; i++)
    {
       ciag[i]=max(ciag[i-1],schodek[i]);
       //cin>>d[i]>>r[i];
    }
    /*for(int i=1; i<=n; i++)
    {
       printf("%d ", ciag[i]);
       //cin>>d[i]>>r[i];
    }*/
    for(long long int i=1; i<=m; i++)
    {
        //int b;
        //scanf("%d",&b);
    printf("%d ",lower_bound(mieszkaniec[i],ciag,1,n)-1);


    }


delete [] schodek;
delete [] mieszkaniec;




    return 0;
}


# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    long long int n,m,k, *schodek, *mieszkaniec, *ciag, wynik=0;
    scanf("%lld %lld",&n, &m);
    //cin>>n;
    schodek = new long long int[n+1];
    mieszkaniec = new long long int[m+1];
    ciag = new long long int[n+1];
    for(long long int i=1; i<=n; i++)
    {
       scanf("%lld ", &schodek[i]);
       //cin>>d[i]>>r[i];
    }
    for(long long int i=1; i<=m; i++)
    {
       scanf("%lld ", &mieszkaniec[i]);
       //cin>>d[i]>>r[i];
    }
    for(long long int i=0; i<=n; i++)
    {
       ciag[i]=0;

    }
    for(long long int i=1; i<=n; i++)
    {
       ciag[i]=max(ciag[i-1],schodek[i]);
       //cin>>d[i]>>r[i];
    }
   /* for(long long int i=1; i<=n; i++)
    {
       printf("%lld ", ciag[i]);
       //cin>>d[i]>>r[i];
    }*/
    for(long long int i=1; i<=m; i++)
    {
      k=1;
      while(mieszkaniec[i]>ciag[k])
      {
          wynik=wynik++;
          k++;
      }
      printf("%lld ", wynik);
      //cout<<wynik<<" ";
      k=0;
      wynik=0;

    }


delete [] schodek;
delete [] mieszkaniec;




    return 0;
}


# data[].attributes.body
1. #include<iostream>

2. #include<cmath>

3. using namespace std;

4.

5. float a, b, c, delta=0;

6.

7. int main()

8. {

9.

10.   while( cin >> a >> b >> c)

11.   {

12.       delta = (b*b) - (4 * a * c);

13.       //cout<< delta;

14.      if( delta > 0 )cout << 2<<"\n";

15.

16.

17.       if( delta == 0 )cout << 1<<"\n";

18.

19.

20.       if( delta < 0 )cout << 0<<"\n";

21.

22. }

23.

24.   cin>>a;

25.    return 0;

26. }

# data[].attributes.body
#include <iostream>

using namespace std;

int nwd(int a, int b)
{
if( b != 0 ) return nwd(b, a % b);
return a;
}

int main ()
{
int t=1,a,b;
cin >> t;
for(int i = 1; i <= t; ++i)
{
cin >> a>>b;
cout<< nwd(a,b)<<"\n";
}

}

# data[].attributes.body
Autor Szymon Zadworny

# data[].attributes.body
Auto Jakub Wiczkowski

# data[].attributes.attachment_link.readable_text
#include <iostream>
#include <string>

void move(std::string *text, int length) {
  *text += text[0];
  *text = text->substr(1, length);
}

int main() {
  int n;

  std::cin>>n;

  while(n--) {
    std::string a, b;
    bool can = false;

    std::cin>>a>>b;

    for(int i = 0; i < a.length(); i++) {
      if(a.compare(b) == 0) {
        can = true;
        break;
      }
      move(&b, a.length());
    }

    printf(can ? "yes\n" : "no\n");
  }
}

# data[].attributes.body
#include <iostream>

using namespace std;

int main(void)
{
        int i, j, r;
        long int i3;
        int suma;

        for (i=1; i<=10000; i++)
        {
                suma=0;
                i3 = i*i*i;
                for (j=1; j<=13; j++)
                {
                        r = i3%10;
                        suma += r;
                        i3 /= 10;
                        if (i3==0) break;
                }
                if (i==suma) cout << i << endl;
        }

        return 0;
}

# data[].attributes.body
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
#include <iostream>
#include <cstdio>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{
int n, k, t;
scanf("%d", &t);
while(t--){

scanf("%d%d", &n, &k);
puts(n < k || n == 3*k ? "NIE" : n > 3*k ? "TAK, ZMNIEJSZY SIE" : "TAK, ZWIEKSZY SIE"); // operator trÃ³jwarunkowy
}
}

# data[].attributes.body
http://zadania-algorytmiczne.blogspot.com/2013/08/505-cwany-lutek-cwanylu.html

# data[].attributes.body
1. #include<iostream>

2. #include<string>

3. using namespace std;

4.

5. int wybor,t=0;

6. string slowo;

7.

8. int main()

9. {

10.     cin>>t;

11.        while( t--)

12.        {

13.        cin>>slowo;

14.          for(int i = 0; i < slowo.size()/2; ++i)

15.            {

16.             cout << slowo[i];

17.             }

18.          cout << "\n";

19.          }

20.

21.

22.

23.    return 0;

24. }

# data[].attributes.body
1. #include<iostream>

2. #include<cmath>

3. using namespace std;

4.

5. int a, b, c;

6.

7. int main()

8. {

9.    int t;

10.    cin>>t;

11.   while(t--)

12. {

13.    cin >> a >> b >> c;

14.    for(int i=1;i<a;++i)

15.    {

16.            if((i%b==0)&&(i%c!=0))cout<<i<<" ";

17.            }

18. }

19.

20.   //cin>>a;

21.    return 0;

22. }

# data[].attributes.body
#include <cstdio>
#include <algorithm>
#define abs(a) ((a) > 0) ? (a) : -(a)

int main()
{
int n;
scanf("%d", &n);

int x[n];
int y[n];

for(int i=0; i<n; i++)
scanf("%d %d", &x[i], &y[i]);

std::sort(x, x+n);
int med = x[(n-1)/2];

long long int sum = 0;
for(int i=0; i<n; i++)
{
sum += abs(y[i]);
sum += abs(x[i]-med);
}

printf("%d %lld", med, sum);
return 0;
}

# data[].attributes.body
Autor Szymon Zadworny

# data[].attributes.body
Autor Arek Gustek

# data[].attributes.body
1. #include <iostream>

2. #include <math.h>

3.

4. using namespace std;

5. double pow(double x, double y);

6.

7. int main ()

8. {

9.

10.  int t=1,p=0,x=0, n=0,a=0 ;

11.  cin >> t;

12.  //cout<< 15%10;

13.  while (t--)

14.   {

15.       cin>>a>>n;

16.       x=a%10;

17.      if(x==2&&n%4==1) cout<<2<<"\n";

18.       if(x==2&&n%4==2) cout<<4<<"\n";

19.        if(x==2&&n%4==3) cout<<8<<"\n";

20.         if(x==2&&n%4==0) cout<<6<<"\n";

21.       if(x==3&&n%4==1) cout<<3<<"\n";

22.       if(x==3&&n%4==2) cout<<9<<"\n";

23.       if(x==3&&n%4==3) cout<<7<<"\n";

24.       if(x==3&&n%4==0) cout<<1<<"\n";

25.       if(x==4&&n%2==1) cout<<4<<"\n";

26.       if(x==4&&n%4==0) cout<<6<<"\n";

27.       if(x==5) cout<<5<<"\n";

28.       if(x==6) cout<<6<<"\n";

29.       if(x==7&&n%4==1) cout<<7<<"\n";

30.       if(x==7&&n%4==2) cout<<9<<"\n";

31.       if(x==7&&n%4==3) cout<<3<<"\n";

32.       if(x==7&&n%4==0) cout<<1<<"\n";

33.       if(x==8&&n%4==1) cout<<8<<"\n";

34.        if(x==8&&n%4==2) cout<<4<<"\n";

35.         if(x==8&&n%4==3) cout<<2<<"\n";

36.          if(x==8&&n%4==0) cout<<6<<"\n";

37.        if(x==9&&n%2==1) cout<<9<<"\n";

38.        if(x==9&&n%2==0) cout<<1<<"\n";

39.        if(x==0) cout<<0<<"\n";

40.         if(x==1) cout<<1<<"\n";

41.

42. }

43. cin>> t;

44.

45. }

# data[].attributes.body
1. #include <iostream>

2.

3. using namespace std;

4.

5.

6. int main ()

7. {

8.

9.  int n,i;

10.  cin >> n;

11.    while(n--)

12.    {

13.    cin>>i;

14.        if (i==1||i==0)cout<<0<<" "<<1<<"\n";

15.        if (i==2)cout<<0<<" "<<2<<"\n";

16.        if (i==3)cout<<0<<" "<<6<<"\n";

17.        if (i==4)cout<<2<<" "<<4<<"\n";

18.        if (i==5 ||i==6||i==8)cout<<2<<" "<<0<<"\n";

19.        if (i==7)cout<<4<<" "<<0<<"\n";

20.        if (i==9)cout<<8<<" "<<0<<"\n";

21.        if(i>=10)cout<<0<<" "<<0<<"\n";

22.

23. }

24. //cin>>n;

25. return 0;

26. }

# data[].attributes.body
Autor Szymon Zadworny

# data[].attributes.body
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <queue>
#include <utility>
#include <algorithm>
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
long long int n,*d,*r, dmin=1000000000,mediana=0, wynik=0;
scanf("%lld",&n);
//cin>>n;
d = new long long int[n];
r = new long long int[n];
for(long long int i=0; i<n; i++)
{
scanf("%lld %lld", &d[i], &r[i]);
//cin>>d[i]>>r[i];
}
for(long long int i=0; i<n; i++)
{
if(d[i]<dmin)dmin=d[i];
}
//sort(d, d+n);
sort(r, r+n);
mediana=min(dmin,r[n/2]);
// cout<<dmin<<"\n";
for(long long int i=0; i<n; i++)
{
wynik=wynik+abs(r[i]-mediana);
//cout<<wynik<<"\n";
}
printf("%lld", wynik);
delete [] d;
delete [] r;

return 0;
}

# data[].attributes.body
Ciekawe poranne zadanie:)

# data[].attributes.body
Autor Jakub Wiczkowski

# data[].attributes.body
Autor Szymon Zadworny

# data[].attributes.body
Autor Szymon zadworny

# data[].attributes.body
Autor Dorota Skrzypczyk