首页 > 其他 > 详细

【AGC板刷记录】

时间:2021-04-22 09:26:06      阅读:12      评论:0      收藏:0      [点我收藏+]

这个帖子,是在自己学知识点累了的时候就看看\(AGC\)的题目来休息。
而且白天上课可以做(

AGC-001

\(A\ BBQ Easy\)
考虑从小到大排,相邻两个取为一对。

BBQ Easy
#include<iostream>
#include<cstdio>
#include<algorithm>
#define ll long long
#define N 100000

ll n;
ll num[N],ans;

int main(){
	scanf("%lld",&n);
	for(int i = 1;i <= 2 * n;++i)
	scanf("%lld",&num[i]);
	std::sort(num + 1,num + 2 * n + 1);
	for(int i = 2 * n - 1;i >= 1;i -= 2)
	ans += num[i];
	std::cout<<ans<<std::endl;
}

\(B\ Mysterious Light\)
光线实则是在平行四边形里游走的。

Mysterious Light
#include<cstdio>
#include<algorithm>
#define LL long long
using namespace std;
LL n,x,ans,x1,x2;
int main()
{
	scanf("%lld%lld",&n,&x);
	ans=n;
	x1=x,x2=n-x;
	while(1)
	{
		if(x1<x2) swap(x1,x2);
		if(!x2) break;
		if(x1%x2==0) ans-=x2;
		ans+=x2*(x1/x2)*2;
		x1-=x2*(x1/x2);
	}
	printf("%lld\n",ans);
}

【AGC板刷记录】

原文:https://www.cnblogs.com/dixiao/p/14687131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!