题解 | #简单图形问题 - 0123#

简单图形问题 - 0123

https://ac.nowcoder.com/acm/problem/277114

根据正方形以及正三角形的性质即可解题

#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve(){
    int flag;
    double n;
    cin >>n;
    double t=sqrt(n);
    double z=sqrt(4*n/sqrt(3));
    if(t==(int)t&&z!=(int)z)    		flag=0;
    else if(z==(int)z&&t!=(int)t)       flag=1;
    else if(t==(int)t&&z==(int)z)       flag=2;
    else   								  flag=3;
    switch(flag){
        case 0:cout<<0<<endl;break;
        case 1:cout<<1<<endl;break;
        case 2:cout<<2<<endl;break;
        case 3:cout<<3<<endl;break;
    }
}
signed main(){
    int t=1;
    cin >>t;;
    while(t--){
        solve();
    }
    return 0;
} 
全部评论

相关推荐

09-23 08:41
已编辑
门头沟学院 Java
牛客吹哨人:可恶!它越来越嚣张了...哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务