p15894

WA
#include<bits/stdc++.h>
using namespace std;
int n,a[200005][7],h[200005];
int f(int b){
return sqrt(int(b/2)+1);
}
signed main(){
//freopen(“.in”,“r”,stdin);
//freopen(“.out”,“w”,stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>h[i];
}
for(int i=1;i<=n;i++){
stackq;
int l=1;
while(h[i]>1){
q.push(f(h[i]));
h[i]=f(h[i]);
}
a[i][1]=1;
while(q.size()){
a[i][++l]=q.top();
q.pop();
}
}
int ans=0;
for(int i=1;i<=n;i++){
for(int j=1;j<7;j++){
if(a[i][j]!=a[i-1][j]){
ans++;
}
}
}
cout<<ans;
return 0;
}

发题解请至少有个正文谢谢

1 个赞

?@祖国の比亚迪 @Dalton[币]

你发东西好歹有点文字说明你要干啥

我回复错了 抱歉

也没有这道题啊,如果是洛谷的,现在才到 P10000 多

2 个赞

你起码发个题面吧

代码顺便格式化一下