QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#715451 | #9578. 爱上字典 | NULL_SF | WA | 0ms | 3764kb | C++23 | 1.3kb | 2024-11-06 12:10:22 | 2024-11-06 12:10:23 |
Judging History
answer
#include <iostream>
#include <sstream>
#include <set>
#include <string>
#include <vector>
#include <algorithm> // 包含std::transform和std::tolower
int main() {
std::string line;
std::getline(std::cin, line); // 读取整行输入作为小说文本
std::istringstream iss(line);
std::set<std::string> s;
std::string word;
while (iss >> word) {
// 转换为小写并移除最后一个字符如果它是标点符号
std::transform(word.begin(), word.end(), word.begin(),
[](unsigned char c){ return std::tolower(c); });
if (!word.empty() && (word.back() == '.' || word.back() == '?' || word.back() == '!' || word.back() == ',')) {
word.pop_back(); // 移除最后一个字符
}
s.insert(word);
}
int n;
std::cin >> n; // 读取小杏已经会的单词数量
std::cin.ignore(); // 忽略换行符
std::string dict_word;
for (int i = 0; i < n; ++i) {
std::getline(std::cin, dict_word); // 读取每个单词
std::transform(dict_word.begin(), dict_word.end(), dict_word.begin(),
[](unsigned char c){ return std::tolower(c); });
s.erase(dict_word); // 从集合中移除单词
}
std::cout << s.size() << std::endl; // 输出集合的大小
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3548kb
input:
I love Liaoning. Love Dalian! 1 love
output:
3
result:
ok single line: '3'
Test #2:
score: -100
Wrong Answer
time: 0ms
memory: 3764kb
input:
Sulfox Loves Furry! Fur fur Furred. 2 anthropomorphic furry
output:
5
result:
wrong answer 1st lines differ - expected: '4', found: '5'