3698 - 你猜C
时间限制 : 1 秒
内存限制 : 128 MB
众所周知,平方和与和的平方是不同的,那么这两个算式谁更大呢,所以麻烦你来计算一下,当然平方和指的是1^2+2^2+…n^2,和的平方指的是(1+2+3+…n)^2
题目输入
输入文件包含多组测试数据。第一行,给出一个整数 T(T<=20),为数据组数。
接下来有一行,输入一个n(0<=n<=10^1000)。
题目输出
输出一个答案,
如果平方和更大则输出YouSillyB.
如果和的平方更大则输出SunShineBoy.
否则输出StraightBoy.
输入/输出样例
输入格式
1 100
输出格式
SunShineBoy.
C++解答
#include<cstdio> #include<cstring> #include<cmath> #include<iostream> #include<algorithm> #include<string> using namespace std; string s; int main() { //freopen("input.txt","r",stdin); //freopen("output.txt","w",stdout); int t; cin>>t; while(t--) { cin>>s; if(s=="0"||s=="1") { cout<<"StraightBoy."<<endl; } else { cout<<"SunShineBoy."<<endl; } } return 0; }