输入 n 个整数 a1∼an。
Alan喜欢除法,他想要把每个数都除以对应的下标,但显然这不一定除得尽(本题中能除尽的定义为除法的余数为 0)。
好在Alan还掌握了另一项技能,它可以执行若干次的 -1 操作,每次可以随意挑选一个数,将其减少 1。
请问Alan最少需要进行几次 -1 操作,才能让每个数除以对应的下标能除得尽。
第一行一个整数 n。
第二行为 n 个整数 a1∼an。
一行一个整数,即答案。
3
5 1 10
2
6
100 100 100 100 100 100
5
5 0 9100 100 99 100 100 96对于 100% 的数据,1≤n,ai≤106
代码如下
#include<bits/stdc++.h>
using namespace std;
int n,a[100001],cnt=0;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]%i==0){
continue;
}else{
for(int j=1;a[i]%i!=0;j++){
a[i]=a[i]-1;
cnt++;
}
}
}
cout<<cnt;
return 0;
}
T了最后四十分 有没有巨佬给本蒟蒻教一教