#include <iostream> using namespace std; inline bool is_hex(char c){ // 被高频调用的小函数适合内联。 return false; // TODO } int hex(char ch) { if(ch >= '0' && ch <= '9') return 1; if(ch >= 'A' && ch <= 'F') return 1; if(ch >= 'a' && ch <= 'f') return 1; return 0; } int main(){ ios::sync_with_stdio(false); // 这两行能极大加速C++的输入性能。 cin.tie(nullptr); // 代价是不能混用scanf/printf。 for(int n; cin >> n, cin.get(), n > 0;){ int t = 0, h = 0; for(string s; n--;){ getline(cin, s); t += s.size(); for(char c : s){ if(is_hex(c)){ ++h; } } } cout << t << ' ' << h << endl; } } 修改这段代码,是的输出结果为 23 22 2 0
时间: 2024-03-28 16:41:06 浏览: 119
使用include <iostream>时一定要加using namespace std
#include <iostream>
using namespace std;
inline bool is_hexadecimal(char c){
if((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f'))
return true;
else
return false;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
for(int n; cin >> n, cin.get(), n > 0;){
int t = 0, h = 0;
for(string s; n--;){
getline(cin, s);
t += s.size();
for(char c : s){
if(is_hexadecimal(c)){
++h;
}
}
}
cout << t << ' ' << h << endl;
}
return 0;
}
// 输出结果为 23 22
// 2 0
阅读全文