From 90375859767eb4cae3a7a93c64725b504d7f0fe0 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 24 Feb 2021 00:36:15 +0800 Subject: import(life): Add chuanzhi-cup codes. --- works/life/chuanzhi-cup/contest/4.cpp | 48 +++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 works/life/chuanzhi-cup/contest/4.cpp (limited to 'works/life/chuanzhi-cup/contest/4.cpp') diff --git a/works/life/chuanzhi-cup/contest/4.cpp b/works/life/chuanzhi-cup/contest/4.cpp new file mode 100644 index 0000000..da01a23 --- /dev/null +++ b/works/life/chuanzhi-cup/contest/4.cpp @@ -0,0 +1,48 @@ +#include +#include +#include +#include +#include + +int main() { + std::vector files; + int n; + std::cin >> n; + int current_count = 0; + while (current_count < n) { + std::string command; + std::cin >> command; + char a = command[0]; + if (a == 't') { + std::string file; + std::cin >> file; + auto iter = std::find(files.cbegin(), files.cend(), file); + if (iter == files.cend()) { + files.push_back(std::move(file)); + } + } else if (a == 'l') { + for (const auto &f : files) { + std::cout << f << '\n'; + } + } else { + char b = command[1]; + if (b == 'm') { + std::string file; + auto iter = std::find(files.cbegin(), files.cend(), file); + if (iter != files.cend()) + files.erase(iter); + } else { + std::string old, new_f; + std::cin >> old >> new_f; + auto iter = std::find(files.begin(), files.end(), old); + auto iter2 = std::find(files.begin(), files.end(), new_f); + if (iter != files.end() && iter2 == files.end()) { + *iter = std::move(new_f); + } + } + } + current_count++; + } + + return 0; +} -- cgit v1.2.3