成都区域赛题目,简单题,数据太大,不能直接求次方,所以,我直接用计算器求除了九个答案,直接输出就可以了。
代码:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
//unsigned long long int s;
void solve(char a)
{
if(a == 'B')
cout << "0.00%" << endl;
else if(a == 'K')
cout << "2.34%" << endl;
else if(a == 'M')
cout << "4.63%" << endl;
else if(a == 'G')
cout << "6.87%" << endl;
else if(a == 'T')
cout << "9.05%" << endl;
else if(a == 'P')
cout << "11.18%" << endl;
else if(a == 'E')
cout << "13.26%" << endl;
else if(a == 'Z')
cout << "15.30%" << endl;
else if(a == 'Y')
cout << "17.28%" <<endl;
}
int main()
{
int T;
cin >> T;
int i;
int cnt = 0;
string str;
while(T--)
{
cnt ++;
cin >> str;
for(i=0; i<str.size(); i++)
{
if(str[i] == '[')
break;
}
printf("Case #%d: ",cnt);
solve(str[i+1]);
}
return 0;
}