全部评论
顺丰这波很秀,两道编程题的时间,教了我一波如何方方正正地画小格子,除了面积画不出来以外,格子还挺好看。
分享
#include <bits/stdc++.h>
#define ll long long int
#define N 1000005
using namespace std;
int k[N];
void fa(){
memset(k,0,sizeof(k));
k[0]=k[1]=0;
for(int i=2;i<N;i++){
if(i%2==0){
k[i]=i/4*2+k[i-2];
}else{
k[i]=(i+1)/4+k[i-1]-1;
}
}
}
int main(){
int n;
fa();
scanf("%d",&n);
while(n--){
int x;
scanf("%d",&x);
for(int i=0;i<N;i++){
if(k[i]>=x){
printf("%d\n",i);
break;
}
}
}
return 0;
} ac
分享
阅文集团
官网直投
第一题ac了 😂
分享
后面那个进制你知道吗怎么做吗
分享
a了0.18
分享
为啥进制的题不能为测试用例结果不能为7?
分享
谁可以把第二题问题发出来吗
分享
面积为5,为啥可以用7条边画出来
分享
018%
分享
奇数 偶数 0.18 很奇怪 我觉得应该可以过的 求大佬解决
分享
插个眼,看看大佬们怎么做的
分享
这个就是面积5.5 七条边 所以符合题意吧
分享
直接提前交卷了,这是智力测试?
分享
话说这个早做晚做题目是一样的嘛???
分享
找规律,分奇数偶数
分享
弱弱的问一句,当面积为2时,结果为啥是4啊😂
分享
def FuZhiQiang_judge(a):
for i in range(1,22362):
if a > i*i*2 :
continue
elif a <= i*i*2:
break
if i == 1:
t = 4
elif a > (i-1)*(i-1)*2 and a <=(i-1)*(i-1)*2+i-2:
t = 2*(i-1+i-1) +1
elif a > (i-1)*(i-1)*2+i-2 and a <= i*(i-1)*2:
t = 2*(i-1+i-1)+2
elif a> i*(i-1)*2 and a <= i*(i-1)*2+i-1:
t = 2*(i-1+i-1)+3
else:
t = 4*i
return t
m = int(input())
list1 = []
for i in range(m):
q = int(input())
n = FuZhiQiang_judge(q)
list1.append(n)
for j in list1:
print(j) python 写的,答案应该没问题
分享
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发