Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 9

#include <bits/stdc++.

h>
using namespace std;
#define ll long long

double T(double g,double s,double r,double bt)


{
double ans=(((g-s)*r)/100.0)+bt;
return ans;
}

double G(double t,double n)


{
double x=sqrtl((t+n)*(t+n)-4*(t*t));
x+=n+t;
x/=2.0;

return x;
}

int main()
{

double n,r,s,bt;
cin>>n>>r>>s>>bt;

double pt=0,pg=0,ans=0;

while(1)
{

double g=G(pt,n);
double t=T(g,s,r,bt);

//cout<<fixed<<setprecision(2)<<t<<" "<<g<<endl;
if(abs(t-pt)<0.00001 && abs(g-pg)<0.00001)
{
ans=t;
break;
}

pt=t;
pg=g;
}
cout<<fixed<<setprecision(2)<<ans<<endl;

// cout<<r<<" "<<v<<endl;
// cout << fixed<<setprecision(10)<<squareRoot(v,7,r) << endl;
return 0;
}

#include <bits/stdc++.h>
using namespace std;
#define ll long long

int score(string word)


{
int a=0;
for(auto x:word)
{
a+=int(x-'a'+1);
}
return a;
}

vector<string> strtoword(string s)
{
string str="";
vector<string>v;
for(int i=0;i<s.size();i++)
{
if(s[i]=='-')
{
v.push_back(str);
str="";
}
else
{
str+=s[i];
}
}
if(str!="")
v.push_back(str);

sort(v.begin(),v.end());

return v;

}
string solve(vector<string>v)
{
string s="";
for(int i=0;i<v.size();i++)
{
if(score(v[i])%2==0)
{
sort(v[i].begin(),v[i].end());
}
else
{
sort(v[i].begin(),v[i].end());
reverse(v[i].begin(),v[i].end());
}
s+=v[i];
if(i!=v.size()-1)
s+='-';
}
return s;
}

int main()
{
string s;
cin>>s;

for(int i=0;i<s.size();i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
s[i]=char(int(s[i]+32));
}
}
vector<string>v=strtoword(s);

cout<<solve(v)<<endl;
return 0;
}

#include <bits/stdc++.h>
using namespace std;
#define ll long long

string multi(string a, string b)


{
int l1=a.size();
int l2=b.size();

if(l1==0 || l2==0)
cout<<"0"<<endl;

vector<int>result(l1+l2,0);

int in1=0;
int in2=0;

for(int i=l1-1;i>=0;i--)
{
int carry=0;
int n1=a[i]-'0';
in2=0;
for(int j=l2-1;j>=0;j--)
{

int n2=b[j]-'0';

int sum= n1*n2 + result[in1+in2]+carry;


carry=sum/10;

result[in1+in2]=sum%10;
in2++;
}

if(carry>0);
result[in1+in2]+=carry;
in1++;
}

int i=result.size()-1;
while(i>=0&&result[i]==0)
i--;

if(i==-1)
return "0";

string s="";

while(i>=0)
s+=to_string(result[i--]);

return s;

int main()
{
string s1,s2;
cin>>s1>>s2;

if((s1[0]=='-'||s2[0]=='-')&&(s1[0]!='-'||s2[0]!='-'))
cout<<"-";

if(s1[0]=='-')
s1=s1.substr(1);

if(s2[0]=='-')
s2=s2.substr(1);

cout<<multi(s1,s2)<<endl;

return 0;
}
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define dd long double
double pi=3.1415926;
//double pi=22.0/7.0;

dd fun(dd h,dd r,dd V)


{
dd v=(pi*h*h*(3*r-h))/3.0 -V;
return v;
}

dd fun1(dd h,dd r)
{
dd v=pi*((2*r-h)*h);
return v;
}

dd squareRoot(dd v, int precision,dd r)


{
dd a=0,b=2*r;

while(1)
{
dd m=(a+b)/2;
dd x=fun(m,r,v);
if(x==0)
return m;
if(x<0)
{
a=m;
}
else{
b=m;
}
if(abs(a-b)<0.0000001)
{
return a;
}
}
return 0;
}

int main()
{

dd r,v;
cin>>r>>v;
// cout<<r<<" "<<v<<endl;

dd x=squareRoot(v,7,r);
dd vv=(4/3)*pi*r*r*r;
if(vv<=v)
x=2*r;
if(v==0)
x=0;
cout<<fixed<<setprecision(7)<<x<<endl;
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>

//struct Geometry;

struct Geometry{
char type[40];
float data[4];
};

void initRectangle(struct Geometry *object);


void initSquare(struct Geometry *object);
void initCircle(struct Geometry *object);
void initLine(struct Geometry *object);

void printGeometry(struct Geometry* object);

void freeGeometry(struct Geometry* object){


free(object);

#define SCANF_FMT_CIRCLE "%f %f %f"


#define SCANF_FMT_RECTANGLE "%f %f %f %f"
#define SCANF_FMT_SQUARE "%f %f %f"
#define SCANF_FMT_LINE "%f %f %f %f"

#define PRINTF_FMT_CIRCLE "Circle with center at %f, %f and radius %f\n"


#define PRINTF_FMT_RECTANGLE "Rectangle with corner at (%f, %f) with width %f and
height %f\n"
#define PRINTF_FMT_SQUARE "Square with corner at (%f, %f) and side %f\n"
#define PRINTF_FMT_LINE "Line from (%f, %f) to (%f, %f)\n"

int main()
{
int n;
struct Geometry **object;
scanf("%d", &n);
printf("%d geometric items\n", n);

object = (struct Geometry **)malloc(sizeof(struct Geometry*)*n);

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


{
char objectType[40];
scanf("%s", objectType);
object[i] = (struct Geometry*)malloc(sizeof(struct Geometry));

if(!strcmp(objectType, "Rectangle"))
{

initRectangle(object[i]);
//printf("%s", object[i]->type);
}
else if (!strcmp(objectType, "Square"))
{
initSquare(object[i]);
}
else if(!strcmp(objectType, "Circle"))
{
initCircle(object[i]);
}
else if(!strcmp(objectType, "Line"))
{
initLine(object[i]);
}
else
{
printf("Unknown geometric type %s\n", objectType);
exit(1);
}

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


{
printGeometry(object[i]);

// printf("%s", object[i]->type);
}

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


{
freeGeometry(object[i]);
}

free(object);
}

void initRectangle(struct Geometry *object) {

scanf(SCANF_FMT_RECTANGLE,&(object->data[0]), &(object->data[1]), &(object-


>data[2]), &(object->data[3]));
strcpy(object->type,"Rectangle");

}
void initSquare(struct Geometry *object) {
// float a,b,c;
// scanf(SCANF_FMT_SQUARE,&((*object)->data[0]), &((*object)->data[1]),
&((*object)->data[2]));

// struct Geometry * temp = (struct Geometry *)malloc(sizeof(struct Geometry));


scanf(SCANF_FMT_SQUARE,&(object->data[0]), &(object->data[1]), &(object-
>data[2]));
strcpy(object->type,"Square");

}
void initCircle(struct Geometry *object) {
//float a,b,c,d;
// scanf(SCANF_FMT_CIRCLE,&((*object)->data[0]), &((*object)->data[1]),
&((*object)->data[2]));

//struct Geometry * temp = (struct Geometry *)malloc(sizeof(struct Geometry));


scanf(SCANF_FMT_CIRCLE,&(object->data[0]), &(object->data[1]), &(object-
>data[2]));

strcpy(object->type,"Circle");
// temp->data[0] = a;
// temp->data[1] = b;
// temp->data[2] = c;
// object = &temp;
// printf("%s",(object)->type);
//free(temp);
// (*object)->data[0] = a;
// (*object)->data[1] = b;
// (*object)->data[2] = c;

}
void initLine(struct Geometry *object) {
//float a,b,c,d;
//scanf(SCANF_FMT_LINE, &((*object)->data[0]), &((*object)->data[1]),
&((*object)->data[2]), &((*object)->data[3]));

//struct Geometry * temp = (struct Geometry *)malloc(sizeof(struct Geometry));


scanf(SCANF_FMT_RECTANGLE,&(object->data[0]), &(object->data[1]), &(object-
>data[2]), &(object->data[3]));
strcpy((object)->type,"Line");

void printGeometry(struct Geometry* object) {

// printf("%s",object->type);

if(!strcmp(object->type, "Rectangle")) {
printf(PRINTF_FMT_RECTANGLE, object->data[0], object->data[1], object->data[2],
object->data[3]);
//printf("%f",object->data[0]);
}
else if(!strcmp(object->type, "Square")) {
printf(PRINTF_FMT_SQUARE, object->data[0], object->data[1], object->data[2]);
}
else if(!strcmp(object->type , "Circle")) {
printf(PRINTF_FMT_CIRCLE, object->data[0], object->data[1], object->data[2]);
}
else if(!strcmp(object->type , "Line")) {
printf(PRINTF_FMT_LINE, object->data[0], object->data[1], object->data[2],
object->data[3]);
}
else {
return;
}

You might also like