From 627dfca10dea36ad59301d76630e01a1a54b176e Mon Sep 17 00:00:00 2001 From: ninemine <106434473+NINEMINEsigma@users.noreply.github.com> Date: Thu, 12 Jun 2025 22:50:33 +0800 Subject: [PATCH] BS 0.0.1 Runtime/Generic/Sequence --- Convention/[Runtime]/Generics/Sequence.hpp | 20 ++++++++++++--- [Test]/test.cpp | 29 +--------------------- 2 files changed, 17 insertions(+), 32 deletions(-) diff --git a/Convention/[Runtime]/Generics/Sequence.hpp b/Convention/[Runtime]/Generics/Sequence.hpp index 0150f86..62000ea 100644 --- a/Convention/[Runtime]/Generics/Sequence.hpp +++ b/Convention/[Runtime]/Generics/Sequence.hpp @@ -9,19 +9,31 @@ namespace Convention namespace Generics { - class IIterator + template + class ISequenceIterator { public: + virtual ~ISequenceIterator() {} + virtual void Next() abstract; + virtual ReadValueType ReadValue() const abstract; + virtual decltype(auto) operator++() + { + } + ReadValueType operator++(int) noexcept(noexcept(operator++)) + { + + } }; - template + template> class ISequence { public: + using iterator = std::enable_if, SequenceIterator>, SequenceIterator>; virtual ~ISequence() {} - virtual IIterator begin() abstract; - virtual IIterator end() abstract; + virtual iterator begin() abstract; + virtual iterator end() abstract; }; /** diff --git a/[Test]/test.cpp b/[Test]/test.cpp index dec793c..64b7797 100644 --- a/[Test]/test.cpp +++ b/[Test]/test.cpp @@ -7,35 +7,8 @@ using namespace std; #include using namespace std; -using ll = long long; -int n = 0; -const int N = 1e6 + 2; -ll a[N], f[N]; int main() { - // 请在此输入您的代码 - map flag; - cin >> n; - f[1] = 1; - f[2] = 1; - for (int i = 3; i <= n; i++) - { - f[i] = f[i - 1] + f[i - 2]; - } - for (int i = 1; i <= n; i++) - { - int temp = 0; - cin >> temp; - if (temp % f[i] == 0) - { - flag[temp / f[i]]++; - } - } - int maxs = 0; - for (auto i = flag.begin(); i != flag.end(); ++i) - { - maxs = max(maxs, i->second); - } - cout << n - maxs; + return 0; }