Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
109094 汤奕硕 字母概率 C++ Wrong Answer 0 MS 272 KB 1022 2025-01-26 16:27:02

Tests(0/1):


Code:

#include <iostream> #include <string> #include <cctype> // 用于字符操作 #include <iomanip> // 用于控制输出格式 using namespace std; int main() { int T; cin >> T; // 读取测试数据组数 cin.ignore(); // 忽略换行符,确保下一次读取时从第一组数据开始 while (T--) { char letter; string word; cin >> letter >> word; // 读取字母和单词 // 将字母和单词都转换为小写 letter = tolower(letter); for (char &c : word) { c = tolower(c); } // 计算字母在单词中出现的次数 int count = 0; for (char c : word) { if (c == letter) { count++; } } // 计算概率 double probability = static_cast<double>(count) / word.length(); // 输出概率,保留5位小数 cout << fixed << setprecision(5) << probability << endl; } return 0; }


Run Info:

------Input------
Q ibLtsCwPnywpaivPoAeUsanmygOVDrpWGumIejVXnrIZUELRZTUzraAvLSuFlrQocHqhpqxSVQdsgloVARjpvcAdfUqtvYCObokOfWRcjBgfHuwJLBzZHhHSdAlgBkvkovtfuEnoobQqa A cBisPknAbfIHxpsawlQzgdanesWUqcSgTgxgWnuYowMCeXhTtNmzcSTfGPhTAQmcuMoPvBOReIregGapLGPKTRwRtZHezzWGDuYwaoyTLIKLacWEVslEGLkHcQmbrNzpXaIkYGTCeMkbflnnfwjzajMGlcXToiMmMYZfUtBMDNLRMPYpHaDlqYqBfYOVffHDQ J uxfRnztlAtWzbXaudyDACrJVPZvYnZjcqgbZikYkfOgBFGuZTDCNdUjdVVLiGYcVlpoquSBrbNjQaMhSyVDnFeTbFndVcWeZNyCXvlCqgeVcjAHnEdRQG D lsEByvYQmuzSNLDzjGkVRXjJPfZlbNnnKdppox
------Answer-----
0.04965 0.05181 0.04274 0.05172 0.12821 0.02804 0.02128 0.00000 0.00000 0.06250 0.03049 0.01136 0.07547 0.02614 0.04545 0.06349 0.01266 0.05172 0.04118 0.07547 0.02817 0.04730 0.05263 0.00000 0.04891 0.04545 0.03030 0.02247 0.04969 0.05051 0.05051 0.06780 0.05085 0.02381 0.02878 0.06349 0.07216 0.01613 0.02222 0.06250 0.05000 0.03145 0.05229 0.04569 0.04938 0.02424 0.00000 0.00000 0.00000 0.03448 0.03175 0.03306 0.04587 0.00000 0.07576 0.04000 0.04839 0.06250 0.02941 0.06098 0.04386 0.01974 0.04
------Your output-----