# 2024年西安交通大学程序设计校赛

A题 签到题

//A
#include<iostream>
#include<algorithm>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
signed main()
{
IOS
int a,b,c,d;
cin>>a>>b>>c>>d;
cout<<a+b+2*c+3*d<<endl;
return 0;
} 

B题 签到题

//B
#include<iostream>
#include<algorithm>
#include<cmath>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
#define q 3.1415926535
using namespace std;
signed main()
{
IOS
int x,y;
cin>>x>>y;
double r,s,a,b,c,d;
cin>>a>>b;
r=sqrt(x*x+y*y);
c=a*b-(int)(a*b);
printf("%.10f",2*r*sin((c*2*q)/2));
return 0;
} 

C题 签到题

//C
#include<iostream>
#include<algorithm>
#include<cmath>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
double x,y,a,b;
signed main()
{
IOS
cin>>a>>b;
x=a/2+b/2;
y=(sqrt(3)*a)/2-(sqrt(3)*b)/2;
printf("%.6f %.6f",x,y);
return 0;
} 

D题

//D
#include<iostream>
#include<algorithm>
#include<cmath>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int m[200010];
signed main()
{
IOS
int a,b,c,d,ma=-1e9,t;
cin>>a>>b;
for(int i=1;i<=b;i++)
{
cin>>c>>d;
m[c]++;
}
for(int i=1;i<=a;i++)
{
if(m[i]>ma)
{
ma=m[i];
t=i;
}
}
for(int i=1;i<=a;i++)
{
if(i==t)
cout<<0<<" ";
else
cout<<t<<" ";
}
return 0;
} 

E题

//E
#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int ma[200010];
vector<int>m[200010];
int n,a,b;
signed main()
{
IOS
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>ma[i];
}
for(int i=n;i>0;i--)
{
if(ma[i]==0)
{
cout<<i<<" ";
for(int j=0;j<m[i].size();j++)
{
cout<<m[i][j]<<" ";
}
}
else
{
m[ma[i]].push_back(i);
for(int j=0;j<m[i].size();j++)
{
m[ma[i]].push_back(m[i][j]);
}
}
}
return 0;
} 

• 12
点赞
• 2
收藏
觉得还不错? 一键收藏
• 1
评论
02-28 347
07-14 1038
07-17 563
07-14 1077
07-09 479
07-17 364
07-18 730
07-15 1119
07-14 840
07-17 878
07-15 310

### “相关推荐”对你有帮助么？

• 非常没帮助
• 没帮助
• 一般
• 有帮助
• 非常有帮助

1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载，可以购买VIP、付费专栏及课程。