首页 > 其他分享 >循环

循环

时间:2025-01-12 14:43:56浏览次数:1  
标签:const 1e18 int ll 循环 solve

https://codeforces.com/gym/580226/problem/D

#include<bits/stdc++.h>
#define lc p<<1
#define rc p<<1|1
#define INF 2e9
using namespace std;

#define endl '\n'
using ll = long long;
using pii = pair<ll, ll>;
const double PI = acos(-1);
const int N=2e5+10;
ll a[N];
void solve(){
	int n;cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	ll ans=1e18;//0x3f3f3f是int类型的最大,要用1e18
	int num=0;
	for(int i=0;i<n;i++){
		ll t=ceil((a[i]-i)*1./n);
		ll sum=i+t*n;
		
		if(sum<ans) {
			ans=sum;
			num=i;
		}
	}
	
	cout<<num+1;
	
}


int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);
	
	int T = 1;
//	cin>>T;
	while (T--) {
		solve();
	}
	
	return 0;
}



标签:const,1e18,int,ll,循环,solve
From: https://www.cnblogs.com/laileou/p/18666948

相关文章

  • 于迭代的时光回廊中:循环逻辑与代码演化的智慧交融
    大家好啊,我是小象٩(๑òωó๑)۶我的博客:XiaoXiangζั͡ޓއއ很高兴见到大家,希望能够和大家一起交流学习,共同进步。*上一节我们分享了分支的内容,这一节我们继续来学习循环,这一节我们主要学习while循环,for循环和dowhile循环,break和continue语句的使用,了解循......
  • Text-For循环的练习1
    Text-For循环的练习1键盘录入一个两位数的数字,表示范围用for循环找出既能被3整除又能被5整除的数有多少个intcount=0;Scannersatisyf=newScanner(System.in);System.out.println("请输入范围的开始:");intnumber=satisyf.nextInt();Sy......
  • Text-While循环的练习1
    Text-While循环的练习1判断一个数是否为回文数回文数规则为:回文数就是一个数倒过来跟它本身相同,例如121,212Scannerba=newScanner(System.in);System.out.println("请输入一个数字:");inti=ba.nextInt();intk=i;intnum=0;w......
  • Promise在事件循环中的执行过程是怎样的?
    Promise在事件循环中的执行过程涉及JavaScript的任务队列、事件循环机制以及Promise本身的特性。以下是对这一过程的详细解释:任务队列与事件循环:JavaScript的运行环境(如浏览器或Node.js)中有一个事件循环,它负责管理并执行代码任务。任务队列分为两种:宏任务队列(MacrotaskQueu......
  • 怎样判断某个js对象是否存在循环引用?
    在JavaScript中,判断一个对象是否存在循环引用并不直接,因为JavaScript本身并没有提供这样的API。但是,你可以通过实现一个递归函数来遍历对象并检查是否存在循环引用。以下是一个简单的示例,该函数可以检测一个对象是否包含循环引用:functionhasCircularReference(obj,visited=n......
  • 请说说在Angular中的摘要循环过程是什么?
    在Angular中,摘要循环(DigestLoop)是AngularJS版本中的一个核心概念,用于检测和处理数据的变化,并更新视图。虽然Angular(指Angular2+的版本)与AngularJS(指Angular1.x的版本)在底层实现上有显著不同,但理解摘要循环对于掌握AngularJS的数据绑定机制仍然很重要。以下是对摘要循环过程的......
  • 循环语句小结
    一、for循环语句for语句最常用的格式为:for(循环变量赋初值;循环条件;循环变量增值)语句;注:“语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。它的执行过程如图示:for语句要素与流程环节对应图:二、while语句while语句的特点是先判断表达式,后......
  • C语言分支和循环(上)
    分⽀和循环分⽀和循环(上)1.if语句1.1if1.2else2.关系操作符3.条件操作符4.逻辑操作符:&&,||,!5.switch语句分⽀和循环(上)C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇......
  • 关于选择和循环结构程序
            在了解选择结构的程序设计前,首先了解关系运算符和逻辑运算符。关系运算符关系运算符有6种,其中,'=='和'!='的优先级要低于其它四种关系运算符。C语言规定,非零即为真。使用比较运算符时,禁止连续使用(每进行一次比较运算,比较结果已经确定,无法使用原数据与其它进行......
  • 通过循环展开减少循环控制的开销 c++实现
    循环展开是一种优化技术,通过减少循环控制的开销来提高程序性能。在C++中,可以通过手动展开循环来实现这一点。以下是如何在C++中实现循环展开的示例。示例:向量加法的循环展开我们将创建一个简单的向量加法示例,展示如何通过循环展开来提高性能。1.基本向量加法首先实现一个......