博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【模拟】HDU 5752 Sqrt Bo
阅读量:5270 次
发布时间:2019-06-14

本文共 961 字,大约阅读时间需要 3 分钟。

题目链接:

  

题目大意

  定义f(n)=√n⌋,fy(n)=f(fy-1(n)),求y使得fy(n)=1。如果y>5输出TAT。(n<10100)

题目思路:

  【模拟】

  5层迭代是232,所以特判一下层数是5的,其余开根号做。注意数据有0。

  队友写的。

1 #include
2 #include
3 #include
4 int main() 5 { 6 char st[150]; 7 int temp; 8 int ans; 9 while(scanf("%s",st)!=EOF)10 {11 if (st[0]=='0' || strlen(st)>10 || strlen(st)==10 && strcmp(st,"4294967295")>0)12 printf("TAT\n");13 else14 if (strlen(st)==10 && strcmp(st,"2147483647")>0)15 printf("5\n");16 else17 {18 ans=0;19 sscanf(st,"%d",&temp);20 while(temp!=1)21 {22 temp=(int)(sqrt(double(temp)));23 ans++;24 }25 if (ans==0) ans=1;26 printf("%d\n",ans);27 }28 }29 return 0;30 }
View Code

 

转载于:https://www.cnblogs.com/Coolxxx/p/5769030.html

你可能感兴趣的文章
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
Leetcode Balanced Binary Tree
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>
优雅地书写回调——Promise
查看>>
android主流开源库
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>