choinka2
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n;
cin >> n;
n=n-1;
for (int i=n; i>=0; i--)
{
for (int j=0; j<=i; j++)
cout << " ";
for (int a=2*(n-i); a>=0; a--)
cout << "*";
cout << endl;
}
for (int i=n+1; i>=0; i--)
{
for (int j=1; j<=i; j++)
cout << " ";
for (int a=2*(n+1-i); a>=0; a--)
cout << "*";
cout << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
ciąg sum częściowych
int n, c;
int tab[50000];
cin >> n;
for(int d=0 ; d<n ; d++ )
{
cin>>tab[d];
}
for(int d=0 ; d<n ; d++ )
{
int temp=0;
for(int c=0 ; c<=d ; c++)
{
temp=temp+tab[c];
}
cout<<temp<<" "; }
czekoladki
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << a*b+c*d << endl;
cin >> a;
dzielniki
int n;
do
{
scanf("%d", &n);
} while ((n<1)||(n>1000000000));
for (int i=1; i<=n; i++)
{
if (n%i==0)
{
printf ("%d\n",i);
}
}
Kasztany
int liczby[2000];
int odczyt;
int n;
int d;
int suma;
cin >> d;
for (int j=0; j<d; j++)
{
suma=0;
cin >> n;
for (int i=0; i<n; i++)
{
cin >> odczyt;
suma+=odczyt;
}
liczby[j]=suma;
}
for (int i=0; i<d; i++)
cout << liczby[i] << endl;
liczby
int n,k,i,j,a[1000],dlug,x,temp;
cin>>n>>k;
for (i=0;i<n;i++)
{
cin>>a[i];
}
dlug=i;
for (j=dlug-2;j>=0;j--)
{
x=a[j];
i=j+1;
while ((i<dlug)&&(x>a[i]))
{
a[i-1]=a[i];
i++;
}
a[i-1]=x;
}
for (i=0;i<k;i++)
{
temp=a[i];
cout<<a[i]<<endl;
while (temp==a[i+1])
i++;
}
maksymalna roznica
int tablica[500000];
int n;
scanf("%d",&n);
for(int i=0 ; i<n ; i++)
{
scanf("%d",&tablica[i]);
}
int temp=tablica[0],temp_2=tablica[0];
for(int i=0 ; i<n ; i++)
{
if(temp<tablica[i]){temp=tablica[i]; }
if(temp_2>tablica[i]) { temp_2=tablica[i]; }
}
temp=temp-temp_2;
printf("%d",temp);
minimalna
int a, b, c;
int min;
cin >> a >> b >> c;
min=a;
if (b<min)
min=b;
if (c<min)
min=c;
cout << min;
cin >> a;
modulo
int liczby[15];
int modulo[15];
int rozne[15];
int sorted=5;
int wynik=1;
for (int i=0; i<=14; i++)
cin >> liczby[i];
for (int i=0; i<=14; i++)
rozne[i]=-1;
for (int i=0; i<=14; i++)
modulo[i]=liczby[i] % 37;
while (sorted!=0){
sorted=0;
for (int i=1; i<=14; i++)
if (modulo[i]<modulo[i-1])
{
sorted++;
modulo[i]=modulo[i]^modulo[i-1];
modulo[i-1]=modulo[i]^modulo[i-1];
modulo[i]=modulo[i]^modulo[i-1];
}
}
for (int i=1; i<=14; i++)
if (modulo[i-1]!=modulo[i])
wynik++;
cout << wynik;
cin >> wynik;
na przemian
int d,n,l;
do
{
scanf("%d", &d);
}
while ((d<1)||(d>20));
int tab[d][1000];
for (int i=0; i<d; i++)
{
scanf ("%d",&n);
tab[i][0]=n;
for (int j=1; j<=n; j++)
{
scanf ("%d",&l);
tab[i][j]=l;
}
}
int licznik=0;
int e=n;
int skok=2;
for (int i=0; i<d; i++)
{
do
{
for (int j=skok; j<=e; j++)
{
cout<<tab[i][j]<<" ";
licznik+=1;
}
}
while (licznik<2);
cout<<endl;
j=1;
}
odleglosc
int n;
double x[1000],y[1000],z[1000];
double odl,min=2000000,max=0;
cin>>n;
for (int i=0;i<n;i++)
cin>>x[i]>>y[i]>>z[i];
for (int i=0;i<n-1;i++)
{
//cout<<x[i]<<" "<<y[i]<<" "<<z[i]<<endl;
for (int j=i+1;j<n;j++)
{
//cout<<x[j]<<" "<<y[j]<<" "<<z[j]<<endl;
odl=sqrt(pow((x[j]-x[i]),2)+pow((y[j]-y[i]),2) + pow((z[j]-z[i]),2));
if (odl<min)
min=odl;
if (odl>max)
max=odl;
}
}
printf("%.2f",min);
printf(" ");
printf("%.2f",max);
cout<<endl;
podzbiory
int n,i,j,gran,reszta,wsp,tab[32768][15];
cin>>n;
gran=1;
for (i=0;i<n;i++)
gran=gran*2;
for (i=0;i<gran;i++)
{
wsp=i;
for(j=n-1;j>-1;j--)
{
reszta=wsp%2;
tab[i][j]=reszta;
if (reszta==1)
wsp=(wsp-1)/2;
else
wsp=wsp/2;
}
}
for (i=0;i<gran;i++)
{
for (j=0;j<n;j++)
cout<<tab[i][j];
cout<<endl;
}
potegi dwojki
int n ;
int pot=2;
cin>>n;
if(n==0)
pot=1;
else
while(n>1)
{
pot*=2;
pot%=10;
n--;
}
cout<<pot;
prostokat
int n,x,y,i,obw, maxx=0,maxy=0;
int minx=1000000,miny=1000000;
cin>>n;
for (i=0;i<n;i++)
{
cin>>x>>y;
if (x<minx)
minx=x;
if (x>maxx)
maxx=x;
if(y<miny)
miny=y;
if (y>maxy)
maxy=y;
}
obw=2*(maxx-minx)+2*(maxy-miny);
cout<<obw<<endl;
prostopadloscian
long int a , b ,c ;
long int p , v;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
v= a*b*c;
printf("%d\n",v);
p=2*a*b+2*b*c+2*c*a;
printf("%d",p);
przestepnosc
int r;
cin >> r;
if (r % 100 == 0 && r % 400 != 0)
{
cout << "NIE" << endl;
}
else
{
if (r % 4 == 0)
{
cout << "TAK" << endl;
}
else cout << "NIE" << endl;
}
rownanie liniowe
unsigned int a ,b ;
cin >> a>>b ;
if (a==0 && b==0)
cout<<"NIESKONCZONOSC";
else if(a==0 && b!=0)
cout<<"0";
else if(b%a!=0)
cout<<"0";
else
cout <<"1";
sumy czesciowe
unsigned short int n,i,tab[50000];
long int wynik=0;
cin>>n;
for (i=0;i<n;i++)
{
cin>>tab[i];
wynik=wynik+tab[i];
}
for (i=0;i<n;i++)
{
cout<<wynik<<" ";
wynik=wynik-tab[i];
}
cout<<endl;
sumy poteg
int i,n,m;
double a[5],wynik;
cin>>n>>m;
wynik=0;
for (i=0;i<n;i++)
{
cin>>a[i];
wynik=wynik+pow(a[i],m);
}
printf("%.3f",wynik);
cout<<endl;
trawnik
float r1,r2,x1,x2,y1,y2;
bool odl[10000];
int d,i;
cin>>d;
for (i=0;i<d;i++)
{
cin>>x1>>y1>>r1>>x2>>y2>>r2;
if (sqrt(pow((x1-x2),2)+pow((y1-y2),2)) <=(r1+r2))
odl[i]=true;
else
odl[i]=false;
}
for (i=0;i<d;i++)
{
if (odl[i]==true)
cout<<"TAK"<<endl;
else
cout<<"NIE"<<endl;
trzy elementy
int n,i,j,l;
long int t=0,tab[500];
cin>>n;
for (i=0;i<n;i++)
cin>>tab[i];
for (i=0;i<n;i++)
{
if (l==3)
break;
t=tab[i];
l=0;
for (j=0;j<n;j++)
{
if (t==tab[j])
{
l++;
if (l==3)
{
cout<<"TAK"<<endl;
break;
}
}
}
}
if (l<3)
cout<<"NIE"<<endl;
wielomian
int n, x;
double tab[100];
double tab_2[100];
double W=0;
cin >> n;
cin >> x;
for (int i=0; i<=n; i++)
{
cin >> tab[i];
}
for (int j=0; j<=n; j++)
{
for (int i=n; i>=0; i--)
{
tab_2[j] = tab[i]*(pow (x, i));
}
}
for (int i=0; i<=n; i++)
{
W+=tab_2[i];}
cout << W << endl;
wieze
int k;
long int a,n;
int tab[100000];
int tab1[20];
cin>>k;
for(int i=0;i<k;i++)
{
cin>>a>>n;
for(int l=0;l<n;l++)
cin >>tab[l];
long int h=0;
for(int j=0;j<n;j++)
if(a==tab[j])
h++;
tab1[i]=h;
}
for(int j=0;j<k;j++)
cout<<tab1[j]<<endl;