Detalii evaluare #64849267

Rezumat problemă

Se dă un vector cu n elemente, numere naturale și două numere t și k. Să se determine câte secvențe din șir au lungimea k și sunt formate din valori mai mici sau egale cu t.

Detalii

Problema NrSecvente Operații I/O tastatură/ecran
Limita timp 0.1 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #64849267 Utilizator Florea Patricia Maria (florea_patricia)
Fișier nrsecvente.cpp Dimensiune 2.93 KB
Data încărcării 06 Iunie 2026, 21:40 Scor/rezultat Eroare de compilare

Evaluare

Mesaj compilare

nrsecvente.cpp:1:179: error: stray ‘\’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                   ^
nrsecvente.cpp:1:193: error: stray ‘\’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                 ^
nrsecvente.cpp:1:432: error: stray ‘\’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
nrsecvente.cpp:1:713: error: stray ‘\’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ^
nrsecvente.cpp:1:1180: error: stray ‘\’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
nrsecvente.cpp:1:1338: error: stray ‘\’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ^
nrsecvente.cpp:1:1536: error: stray ‘#’ in program
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^
nrsecvente.cpp:1:1: error: ‘Pentru’ does not name a type
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      | ^~~~~~
nrsecvente.cpp:1:192: error: expected ‘)’ before ‘cdot’
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                              ~ ^ ~~~~
      |                                                                                                                                                                                                )
nrsecvente.cpp:1:446: error: expected constructor, destructor, or type conversion before ‘$’
    1 | Pentru a rezolva această problemă eficient, trebuie să evităm verificarea manuală a fiecărei secvențe de lungime $k$ de la zero, deoarece un algoritm naiv ar avea complexitatea $\mathcal{O}(n \cdot k)$ și ar eșua pe testele mari (unde $n = 100.000$).Putem folosi o tehnică foarte populară numită Fereastră Glisantă (Sliding Window). Aceasta ne permite să calculăm proprietățile unei ferestre de dimensiune fixă $k$ în timp liniar $\mathcal{O}(n)$.Strategia de RezolvareO secvență de lungime $k$ este validă dacă toate cele $k$ elemente ale sale sunt mai mici sau egale cu $t$.Faza inițială (Prima fereastră): Analizăm primele $k$ elemente ale șirului (de la indicele 0 la k-1). Numărăm câte dintre acestea sunt $\le t$ și salvăm rezultatul într-un contor valide_in_fereastra. Dacă acest contor este egal cu $k$, înseamnă că prima fereastră este o secvență validă, deci incrementăm rezultatul final C.Glisarea ferestrei: Mutăm fereastra spre dreapta cu o poziție, rând pe rând, până la sfârșitul șirului. La fiecare pas $i$ (unde $i$ variază de la $k$ la $n-1$):Eliminăm elementul care iese din fereastră prin stânga, adică elementul de pe poziția $i - k$. Dacă acel element era $\le t$, decrementăm valide_in_fereastra.Adăugăm elementul nou care intră în fereastră prin dreapta, adică cel de pe poziția $i$. Dacă acest nou element este $\le t$, incrementăm valide_in_fereastra.După ce am actualizat fereastra curentă, verificăm dacă valide_in_fereastra == k. Dacă da, înseamnă că am găsit o nouă secvență validă și creștem C.Cod C++C++#include <iostream>
      |                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^
In file included from /usr/include/c++/13/bits/stl_algobase.h:62,
                 from /usr/include/c++/13/vector:62,
                 from nrsecvente.cpp:2:
/usr/include/c++/13/ext/type_traits.h:164:35: error: ‘constexpr const bool __gnu_cxx::__is_null_pointer’ redeclared as different kind of entity
  164 |   __is_null_pointer(std::nullptr_t)
      |                                   ^
/usr/include/c++/13/ext/type_traits.h:159:5: note: previous declaration ‘template<class _Type> constexpr bool __gnu_cxx::__is_null_pointer(_Type)’
  159 |     __is_null_pointer(_Type)
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/13/ext/type_traits.h:164:26: error: ‘nullptr_t’ is not a member of ‘std’
  164 |   __is_null_pointer(std::nullptr_t)
      |                          ^~~~~~~~~
In file included from /usr/include/c++/13/bits/stl_pair.h:60,
                 from /usr/include/c++/13/bits/stl_algobase.h:64:
/usr/include/c++/13/type_traits:275:27: error: ‘size_t’ has not been declared
  275 |   template <typename _Tp, size_t = sizeof(_Tp)>
      |                           ^~~~~~
/usr/include/c++/13/type_traits:510:31: error: ‘std::size_t’ has not been declared
  510 |   template<typename _Tp, std::size_t _Size>
      |                               ^~~~~~
/usr/include/c++/13/type_traits:511:25: error: ‘_Size’ was not declared in this scope
  511 |     struct is_array<_Tp[_Size]>
      |                         ^~~~~
/usr/include/c++/13/type_traits:511:31: error: template argument 1 is invalid
  511 |     struct is_array<_Tp[_Size]>
      |                               ^
/usr/include/c++/13/type_traits:617:33: error: ‘nullptr_t’ is not a member of ‘std’
  617 |     struct is_null_pointer<std::nullptr_t>
      |                                 ^~~~~~~~~
/usr/include/c++/13/type_traits:617:33: error: ‘nullptr_t’ is not a member of ‘std’
/usr/include/c++/13/type_traits:617:42: error: template argument 1 is invalid
  617 |     struct is_null_pointer<std::nullptr_t>
      |                                          ^
/usr/include/c++/13/type_traits:621:48: error: template argument 1 is invalid
  621 |     struct is_null_pointer<const std::nullptr_t>
      |                                                ^
/usr/include/c++/13/type_traits:625:51: error: template argument 1 is invalid
  625 |     struct is_null_pointer<volatile std::nullptr_t>
      |                                                   ^
/usr/include/c++/13/type_traits:629:57: error: template argument 1 is invalid
  629 |     struct is_null_pointer<const volatile std::nullptr_t>
      |                                                         ^
/usr/include/c++/13/type_traits:914:26: error: ‘size_t’ has not been declared
  914 |   template<typename _Tp, size_t _Size>
      |                          ^~~~~~
/usr/include/c++/13/type_traits:915:40: error: ‘_Size’ was not declared in this scope
  915 |     struct __is_array_known_bounds<_Tp[_Size]>
      |                                        ^~~~~
/usr/include/c++/13/type_traits:915:46: error: template argument 1 is invalid
  915 |     struct __is_array_known_bounds<_Tp[_Size]>
      |                                              ^
/usr/include/c++/13/type_traits:1348:37: error: ‘size_t’ is not a member of ‘std’
 1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
      |                                     ^~~~~~
/usr/include/c++/13/type_traits:1348:37: error: ‘size_t’ is not a member of ‘std’
/usr/include/c++/13/type_traits:1348:57: error: template argument 1 is invalid
 1348 |     : public integral_constant<std::size_t, alignof(_Tp)>
      |                                                         ^
/usr/include/c++/13/type_traits:1348:57: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1357:37: error: ‘size_t’ is not a member of ‘std’
 1357 |     : public integral_constant<std::size_t, 0> { };
      |                                     ^~~~~~
/usr/include/c++/13/type_traits:1357:37: error: ‘size_t’ is not a member of ‘std’
/usr/include/c++/13/type_traits:1357:46: error: template argument 1 is invalid
 1357 |     : public integral_constant<std::size_t, 0> { };
      |                                              ^
/usr/include/c++/13/type_traits:1357:46: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1359:31: error: ‘std::size_t’ has not been declared
 1359 |   template<typename _Tp, std::size_t _Size>
      |                               ^~~~~~
/usr/include/c++/13/type_traits:1360:21: error: ‘_Size’ was not declared in this scope
 1360 |     struct rank<_Tp[_Size]>
      |                     ^~~~~
/usr/include/c++/13/type_traits:1360:27: error: template argument 1 is invalid
 1360 |     struct rank<_Tp[_Size]>
      |                           ^
/usr/include/c++/13/type_traits:1361:37: error: ‘size_t’ is not a member of ‘std’
 1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                     ^~~~~~
/usr/include/c++/13/type_traits:1361:37: error: ‘size_t’ is not a member of ‘std’
/usr/include/c++/13/type_traits:1361:65: error: template argument 1 is invalid
 1361 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                                                 ^
/usr/include/c++/13/type_traits:1361:65: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1365:37: error: ‘size_t’ is not a member of ‘std’
 1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                     ^~~~~~
/usr/include/c++/13/type_traits:1365:37: error: ‘size_t’ is not a member of ‘std’
/usr/include/c++/13/type_traits:1365:65: error: template argument 1 is invalid
 1365 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                                                 ^
/usr/include/c++/13/type_traits:1365:65: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1370:32: error: ‘size_t’ was not declared in this scope
 1370 |     : public integral_constant<size_t, 0> { };
      |                                ^~~~~~
/usr/include/c++/13/type_traits:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  +++ |+#include <cstddef>
    1 | // C++11 <type_traits> -*- C++ -*-
/usr/include/c++/13/type_traits:1370:41: error: template argument 1 is invalid
 1370 |     : public integral_constant<size_t, 0> { };
      |                                         ^
/usr/include/c++/13/type_traits:1370:41: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1372:26: error: ‘size_t’ has not been declared
 1372 |   template<typename _Tp, size_t _Size>
      |                          ^~~~~~
/usr/include/c++/13/type_traits:1373:23: error: ‘_Size’ was not declared in this scope
 1373 |     struct extent<_Tp[_Size], 0>
      |                       ^~~~~
/usr/include/c++/13/type_traits:1373:32: error: template argument 1 is invalid
 1373 |     struct extent<_Tp[_Size], 0>
      |                                ^
/usr/include/c++/13/type_traits:1374:32: error: ‘size_t’ was not declared in this scope
 1374 |     : public integral_constant<size_t, _Size> { };
      |                                ^~~~~~
/usr/include/c++/13/type_traits:1374:32: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:1374:40: error: ‘_Size’ was not declared in this scope
 1374 |     : public integral_constant<size_t, _Size> { };
      |                                        ^~~~~
/usr/include/c++/13/type_traits:1374:45: error: template argument 1 is invalid
 1374 |     : public integral_constant<size_t, _Size> { };
      |                                             ^
/usr/include/c++/13/type_traits:1374:45: error: template argument 2 is invalid
/usr/include/c++/13/type_traits:1376:42: error: ‘size_t’ has not been declared
 1376 |   template<typename _Tp, unsigned _Uint, size_t _Size>
      |                                          ^~~~~~
/usr/include/c++/13/type_traits:1377:23: error: ‘_Size’ was not declared in this scope
 1377 |     struct extent<_Tp[_Size], _Uint>
      |                       ^~~~~
/usr/include/c++/13/type_traits:1377:36: error: template argument 1 is invalid
 1377 |     struct extent<_Tp[_Size], _Uint>
      |                                    ^
/usr/include/c++/13/type_traits:1382:32: error: ‘size_t’ was not declared in this scope
 1382 |     : public integral_constant<size_t, 0> { };
      |                                ^~~~~~
/usr/include/c++/13/type_traits:1382:32: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:1382:41: error: template argument 1 is invalid
 1382 |     : public integral_constant<size_t, 0> { };
      |                                         ^
/usr/include/c++/13/type_traits:1382:41: note: invalid template non-type parameter
/usr/include/c++/13/type_traits:1764:26: error: ‘size_t’ does not name a type
 1764 |       { static constexpr size_t __size = sizeof(_Tp); };
      |                          ^~~~~~
/usr/include/c++/13/type_traits:1764:26: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:1766:14: error: ‘size_t’ has not been declared
 1766 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |              ^~~~~~
/usr/include/c++/13/type_traits:1766:48: error: ‘_Sz’ was not declared in this scope
 1766 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |                                                ^~~
/usr/include/c++/13/type_traits:1767:14: error: no default argument for ‘_Tp’
 1767 |       struct __select;
      |              ^~~~~~~~
/usr/include/c++/13/type_traits:1769:14: error: ‘size_t’ has not been declared
 1769 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |              ^~~~~~
/usr/include/c++/13/type_traits:1770:23: error: ‘_Sz’ was not declared in this scope
 1770 |       struct __select<_Sz, _List<_Uint, _UInts...>, true>
      |                       ^~~
/usr/include/c++/13/type_traits:1770:57: error: template argument 1 is invalid
 1770 |       struct __select<_Sz, _List<_Uint, _UInts...>, true>
      |                                                         ^
/usr/include/c++/13/type_traits:1773:14: error: ‘size_t’ has not been declared
 1773 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |              ^~~~~~
/usr/include/c++/13/type_traits:1774:23: error: ‘_Sz’ was not declared in this scope
 1774 |       struct __select<_Sz, _List<_Uint, _UInts...>, false>
      |                       ^~~
/usr/include/c++/13/type_traits:1774:58: error: template argument 1 is invalid
 1774 |       struct __select<_Sz, _List<_Uint, _UInts...>, false>
      |                                                          ^
/usr/include/c++/13/type_traits:1775:18: error: ‘_Sz’ was not declared in this scope
 1775 |       : __select<_Sz, _List<_UInts...>>
      |                  ^~~
/usr/include/c++/13/type_traits:1775:38: error: template argument 1 is invalid
 1775 |       : __select<_Sz, _List<_UInts...>>
      |                                      ^~
/usr/include/c++/13/type_traits:1766:60: error: ‘__size’ is not a member of ‘std::__make_unsigned_selector_base::_List<unsigned char, short unsigned int, unsigned int, long unsigned int, long long unsigned int>’
 1766 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |                                                            ^~~~~~
/usr/include/c++/13/type_traits:1788:68: error: template argument 3 is invalid
 1788 |       using __unsigned_type = typename __select<sizeof(_Tp), _UInts>::__type;
      |                                                                    ^
/usr/include/c++/13/type_traits:1792:47: error: ‘__unsigned_type’ was not declared in this scope
 1792 |         = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/13/type_traits:1792:62: error: template argument 2 is invalid
 1792 |         = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
      |                                                              ^
/usr/include/c++/13/type_traits:1803:68: error: ‘__type’ in ‘class std::__make_unsigned_selector<wchar_t, false, true>’ does not name a type
 1803 |         = typename __make_unsigned_selector<wchar_t, false, true>::__type;
      |                                                                    ^~~~~~
/usr/include/c++/13/type_traits:1819:69: error: ‘__type’ in ‘class std::__make_unsigned_selector<char16_t, false, true>’ does not name a type
 1819 |         = typename __make_unsigned_selector<char16_t, false, true>::__type;
      |                                                                     ^~~~~~
/usr/include/c++/13/type_traits:1826:69: error: ‘__type’ in ‘class std::__make_unsigned_selector<char32_t, false, true>’ does not name a type
 1826 |         = typename __make_unsigned_selector<char32_t, false, true>::__type;
      |                                                                     ^~~~~~
/usr/include/c++/13/type_traits: In instantiation of ‘class std::__make_unsigned_selector<wchar_t, true, false>’:
/usr/include/c++/13/type_traits:1921:62:   required from ‘class std::__make_signed_selector<wchar_t, false, true>’
/usr/include/c++/13/type_traits:1935:57:   required from here
/usr/include/c++/13/type_traits:1749:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<wchar_t>’
 1749 |       using __unsigned_type
      |             ^~~~~~~~~~~~~~~
/usr/include/c++/13/type_traits:1753:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<wchar_t>’
 1753 |       using __type
      |             ^~~~~~
/usr/include/c++/13/type_traits:1935:66: error: invalid combination of multiple type-specifiers
 1935 |         = typename __make_signed_selector<wchar_t, false, true>::__type;
      |                                                                  ^~~~~~
/usr/include/c++/13/type_traits: In instantiation of ‘class std::__make_unsigned_selector<char16_t, true, false>’:
/usr/include/c++/13/type_traits:1921:62:   required from ‘class std::__make_signed_selector<char16_t, false, true>’
/usr/include/c++/13/type_traits:1951:58:   required from here
/usr/include/c++/13/type_traits:1749:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char16_t>’
 1749 |       using __unsigned_type
      |             ^~~~~~~~~~~~~~~
/usr/include/c++/13/type_traits:1753:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char16_t>’
 1753 |       using __type
      |             ^~~~~~
/usr/include/c++/13/type_traits:1951:67: error: invalid combination of multiple type-specifiers
 1951 |         = typename __make_signed_selector<char16_t, false, true>::__type;
      |                                                                   ^~~~~~
/usr/include/c++/13/type_traits: In instantiation of ‘class std::__make_unsigned_selector<char32_t, true, false>’:
/usr/include/c++/13/type_traits:1921:62:   required from ‘class std::__make_signed_selector<char32_t, false, true>’
/usr/include/c++/13/type_traits:1958:58:   required from here
/usr/include/c++/13/type_traits:1749:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char32_t>’
 1749 |       using __unsigned_type
      |             ^~~~~~~~~~~~~~~
/usr/include/c++/13/type_traits:1753:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char32_t>’
 1753 |       using __type
      |             ^~~~~~
/usr/include/c++/13/type_traits:1958:67: error: invalid combination of multiple type-specifiers
 1958 |         = typename __make_signed_selector<char32_t, false, true>::__type;
      |                                                                   ^~~~~~
/usr/include/c++/13/type_traits:1993:31: error: ‘std::size_t’ has not been declared
 1993 |   template<typename _Tp, std::size_t _Size>
      |                               ^~~~~~
/usr/include/c++/13/type_traits:1994:30: error: ‘_Size’ was not declared in this scope
 1994 |     struct remove_extent<_Tp[_Size]>
      |                              ^~~~~
/usr/include/c++/13/type_traits:1994:36: error: template argument 1 is invalid
 1994 |     struct remove_extent<_Tp[_Size]>
      |                                    ^
/usr/include/c++/13/type_traits:2006:31: error: ‘std::size_t’ has not been declared
 2006 |   template<typename _Tp, std::size_t _Size>
      |                               ^~~~~~
/usr/include/c++/13/type_traits:2007:35: error: ‘_Size’ was not declared in this scope
 2007 |     struct remove_all_extents<_Tp[_Size]>
      |                                   ^~~~~
/usr/include/c++/13/type_traits:2007:41: error: template argument 1 is invalid
 2007 |     struct remove_all_extents<_Tp[_Size]>
      |                                         ^
/usr/include/c++/13/type_traits:2072:17: error: ‘std::size_t’ has not been declared
 2072 |   template<std::size_t _Len>
      |                 ^~~~~~
/usr/include/c++/13/type_traits:2077:30: error: ‘_Len’ was not declared in this scope
 2077 |         unsigned char __data[_Len];
      |                              ^~~~
/usr/include/c++/13/type_traits:2095:17: error: ‘std::size_t’ has not been declared
 2095 |   template<std::size_t _Len, std::size_t _Align =
      |                 ^~~~~~
/usr/include/c++/13/type_traits:2095:35: error: ‘std::size_t’ has not been declared
 2095 |   template<std::size_t _Len, std::size_t _Align =
      |                                   ^~~~~~
/usr/include/c++/13/type_traits:2096:55: error: ‘_Len’ was not declared in this scope
 2096 |            __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                       ^~~~
/usr/include/c++/13/type_traits:2096:59: error: template argument 1 is invalid
 2096 |            __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                           ^
/usr/include/c++/13/type_traits:2103:30: error: ‘_Len’ was not declared in this scope
 2103 |         unsigned char __data[_Len];
      |                              ^~~~
/usr/include/c++/13/type_traits:2104:44: error: ‘_Align’ was not declared in this scope
 2104 |         struct __attribute__((__aligned__((_Align)))) { } __align;
      |                                            ^~~~~~
/usr/include/c++/13/type_traits:2111:20: error: ‘size_t’ does not name a type
 2111 |       static const size_t _S_alignment = 0;
      |                    ^~~~~~
/usr/include/c++/13/type_traits:2111:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2112:20: error: ‘size_t’ does not name a type
 2112 |       static const size_t _S_size = 0;
      |                    ^~~~~~
/usr/include/c++/13/type_traits:2112:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2118:20: error: ‘size_t’ does not name a type
 2118 |       static const size_t _S_alignment =
      |                    ^~~~~~
/usr/include/c++/13/type_traits:2118:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2121:20: error: ‘size_t’ does not name a type
 2121 |       static const size_t _S_size =
      |                    ^~~~~~
/usr/include/c++/13/type_traits:2121:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2141:13: error: ‘size_t’ has not been declared
 2141 |   template <size_t _Len, typename... _Types>
      |             ^~~~~~
/usr/include/c++/13/type_traits:2150:20: error: ‘size_t’ does not name a type
 2150 |       static const size_t _S_len = _Len > __strictest::_S_size
      |                    ^~~~~~
/usr/include/c++/13/type_traits:2150:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2154:20: error: ‘size_t’ does not name a type
 2154 |       static const size_t alignment_value = __strictest::_S_alignment;
      |                    ^~~~~~
/usr/include/c++/13/type_traits:2154:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2156:40: error: ‘_S_len’ was not declared in this scope
 2156 |       typedef typename aligned_storage<_S_len, alignment_value>::type type;
      |                                        ^~~~~~
/usr/include/c++/13/type_traits:2156:48: error: ‘alignment_value’ was not declared in this scope; did you mean ‘alignment_of’?
 2156 |       typedef typename aligned_storage<_S_len, alignment_value>::type type;
      |                                                ^~~~~~~~~~~~~~~
      |                                                alignment_of
/usr/include/c++/13/type_traits:2156:63: error: template argument 1 is invalid
 2156 |       typedef typename aligned_storage<_S_len, alignment_value>::type type;
      |                                                               ^
/usr/include/c++/13/type_traits:2156:63: error: template argument 2 is invalid
/usr/include/c++/13/type_traits:2159:13: error: ‘size_t’ has not been declared
 2159 |   template <size_t _Len, typename... _Types>
      |             ^~~~~~
/usr/include/c++/13/type_traits:2160:11: error: ‘size_t’ does not name a type
 2160 |     const size_t aligned_union<_Len, _Types...>::alignment_value;
      |           ^~~~~~
/usr/include/c++/13/type_traits:2160:11: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/13/type_traits:2174:26: error: ‘size_t’ has not been declared
 2174 |   template<typename _Up, size_t _Nm>
      |                          ^~~~~~
/usr/include/c++/13/type_traits:2175:33: error: ‘_Nm’ was not declared in this scope
 2175 |     struct __decay_selector<_Up[_Nm]>
      |                                 ^~~
/usr/include/c++/13/type_traits:2175:37: error: template argument 1 is invalid
 2175 |     struct __decay_selector<_Up[_Nm]>
      |                                     ^
/usr/include/c++/13/type_traits:2728:26: error: ‘size_t’ has not been declared
 2728 |   template<typename _Tp, size_t _Nm>
      |                          ^~~~~~
/usr/include/c++/13/type_traits:2732:21: error: ‘_Nm’ was not declared in this scope
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                     ^~~
/usr/include/c++/13/type_traits:2732:24: error: ‘template<class _Tp, <declaration error> > std::__enable_if_t<std::__is_swappable<_Tp>::value> std::swap’ conflicts with a previous declaration
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                        ^
/usr/include/c++/13/type_traits:2724:5: note: previous declaration ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&)’
 2724 |     swap(_Tp&, _Tp&)
      |     ^~~~
/usr/include/c++/13/type_traits:2732:16: error: ‘__a’ was not declared in this scope
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                ^~~
/usr/include/c++/13/type_traits:2732:21: error: ‘_Nm’ was not declared in this scope
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                     ^~~
/usr/include/c++/13/type_traits:2732:33: error: ‘__b’ was not declared in this scope
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                 ^~~
/usr/include/c++/13/type_traits:2732:38: error: ‘_Nm’ was not declared in this scope
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                      ^~~
/usr/include/c++/13/type_traits:2732:43: error: expected ‘;’ before ‘noexcept’
 2732 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                           ^
      |                                           ;
 2733 |     noexcept(__is_nothrow_swappable<_Tp>::value);
      |     ~~~~~~~~                               
In file included from /usr/include/c++/13/bits/stl_pair.h:61:
/usr/include/c++/13/bits/move.h:205:26: error: ‘size_t’ has not been declared
  205 |   template<typename _Tp, size_t _Nm>
      |                          ^~~~~~
/usr/include/c++/13/bits/move.h:213:21: error: ‘_Nm’ was not declared in this scope
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                     ^~~
/usr/include/c++/13/bits/move.h:213:24: error: ‘template<class _Tp, <declaration error> > typename std::enable_if<std::__is_swappable<_Tp>::value, void>::type std::swap’ conflicts with a previous declaration
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                        ^
/usr/include/c++/13/bits/move.h:189:5: note: previous declaration ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&)’
  189 |     swap(_Tp& __a, _Tp& __b)
      |     ^~~~
/usr/include/c++/13/bits/move.h:213:16: error: ‘__a’ was not declared in this scope
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                ^~~
/usr/include/c++/13/bits/move.h:213:21: error: ‘_Nm’ was not declared in this scope
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                     ^~~
/usr/include/c++/13/bits/move.h:213:33: error: ‘__b’ was not declared in this scope
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                 ^~~
/usr/include/c++/13/bits/move.h:213:38: error: ‘_Nm’ was not declared in this scope
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                      ^~~
/usr/include/c++/13/bits/move.h:213:43: error: expected ‘;’ before ‘noexcept’
  213 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                           ^
      |                                           ;
In file included from /usr/include/c++/13/bits/stl_pair.h:62:
/usr/include/c++/13/bits/utility.h:58:12: error: ‘size_t’ has not been declared
   58 |            size_t = tuple_size<_Tp>::value>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:62:56: note: invalid template non-type parameter
   62 |     struct tuple_size<const __enable_if_has_tuple_size<_Tp>>
      |                                                        ^~~
/usr/include/c++/13/bits/utility.h:62:59: error: template argument 1 is invalid
   62 |     struct tuple_size<const __enable_if_has_tuple_size<_Tp>>
      |                                                           ^~
/usr/include/c++/13/bits/utility.h:66:59: note: invalid template non-type parameter
   66 |     struct tuple_size<volatile __enable_if_has_tuple_size<_Tp>>
      |                                                           ^~~
/usr/include/c++/13/bits/utility.h:66:62: error: template argument 1 is invalid
   66 |     struct tuple_size<volatile __enable_if_has_tuple_size<_Tp>>
      |                                                              ^~
/usr/include/c++/13/bits/utility.h:70:65: note: invalid template non-type parameter
   70 |     struct tuple_size<const volatile __enable_if_has_tuple_size<_Tp>>
      |                                                                 ^~~
/usr/include/c++/13/bits/utility.h:70:68: error: template argument 1 is invalid
   70 |     struct tuple_size<const volatile __enable_if_has_tuple_size<_Tp>>
      |                                                                    ^~
/usr/include/c++/13/bits/utility.h:79:12: error: ‘size_t’ has not been declared
   79 |   template<size_t __i, typename _Tp>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:80:12: error: no default argument for ‘_Tp’
   80 |     struct tuple_element;
      |            ^~~~~~~~~~~~~
/usr/include/c++/13/bits/utility.h:83:12: error: ‘size_t’ has not been declared
   83 |   template<size_t __i, typename _Tp>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:84:54: error: ‘__i’ was not declared in this scope
   84 |     using __tuple_element_t = typename tuple_element<__i, _Tp>::type;
      |                                                      ^~~
/usr/include/c++/13/bits/utility.h:84:62: error: template argument 1 is invalid
   84 |     using __tuple_element_t = typename tuple_element<__i, _Tp>::type;
      |                                                              ^
/usr/include/c++/13/bits/utility.h:86:12: error: ‘size_t’ has not been declared
   86 |   template<size_t __i, typename _Tp>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:87:26: error: ‘__i’ was not declared in this scope
   87 |     struct tuple_element<__i, const _Tp>
      |                          ^~~
/usr/include/c++/13/bits/utility.h:87:40: error: template argument 1 is invalid
   87 |     struct tuple_element<__i, const _Tp>
      |                                        ^
/usr/include/c++/13/bits/utility.h:92:12: error: ‘size_t’ has not been declared
   92 |   template<size_t __i, typename _Tp>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:93:26: error: ‘__i’ was not declared in this scope
   93 |     struct tuple_element<__i, volatile _Tp>
      |                          ^~~
/usr/include/c++/13/bits/utility.h:93:43: error: template argument 1 is invalid
   93 |     struct tuple_element<__i, volatile _Tp>
      |                                           ^
/usr/include/c++/13/bits/utility.h:98:12: error: ‘size_t’ has not been declared
   98 |   template<size_t __i, typename _Tp>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:99:26: error: ‘__i’ was not declared in this scope
   99 |     struct tuple_element<__i, const volatile _Tp>
      |                          ^~~
/usr/include/c++/13/bits/utility.h:99:49: error: template argument 1 is invalid
   99 |     struct tuple_element<__i, const volatile _Tp>
      |                                                 ^
/usr/include/c++/13/bits/utility.h:140:12: error: ‘size_t’ has not been declared
  140 |   template<size_t... _Indexes> struct _Index_tuple { };
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:143:12: error: ‘size_t’ has not been declared
  143 |   template<size_t _Num>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:154:50: error: ‘_Num’ was not declared in this scope
  154 |       using __type = _Index_tuple<__integer_pack(_Num)...>;
      |                                                  ^~~~
/usr/include/c++/13/bits/utility.h:154:55: error: expected parameter pack before ‘...’
  154 |       using __type = _Index_tuple<__integer_pack(_Num)...>;
      |                                                       ^~~
/usr/include/c++/13/bits/utility.h:154:58: error: template argument 1 is invalid
  154 |       using __type = _Index_tuple<__integer_pack(_Num)...>;
      |                                                          ^
/usr/include/c++/13/bits/utility.h:230:12: error: ‘size_t’ has not been declared
  230 |   template<size_t _Np, typename... _Types>
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:246:12: error: ‘size_t’ has not been declared
  246 |   template<size_t _Np, typename _Tp0, typename _Tp1, typename _Tp2,
      |            ^~~~~~
/usr/include/c++/13/bits/utility.h:251:22: error: ‘_Np’ was not declared in this scope
  251 |     struct _Nth_type<_Np, _Tp0, _Tp1, _Tp2, _Rest...>
      |                      ^~~
/usr/include/c++/13/bits/utility.h:251:53: error: template argument 1 is invalid
  251 |     struct _Nth_type<_Np, _Tp0, _Tp1, _Tp2, _Rest...>
      |                                                     ^
/usr/include/c++/13/bits/utility.h:252:17: error: ‘_Np’ was not declared in this scope
  252 |     : _Nth_type<_Np - 3, _Rest...>
      |                 ^~~
/usr/include/c++/13/bits/utility.h:252:34: error: template argument 1 is invalid
  252 |     : _Nth_type<_Np - 3, _Rest...>
      |                                  ^
/usr/include/c++/13/bits/stl_pair.h:92:12: error: ‘size_t’ has not been declared
   92 |   template<size_t...>
      |            ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:235:36: error: ‘size_t’ has not been declared
  235 |       template<typename... _Args1, size_t... _Indexes1,
      |                                    ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:236:36: error: ‘size_t’ has not been declared
  236 |                typename... _Args2, size_t... _Indexes2>
      |                                    ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:239:27: error: ‘_Indexes1’ was not declared in this scope
  239 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                           ^~~~~~~~~
/usr/include/c++/13/bits/stl_pair.h:239:36: error: expected parameter pack before ‘...’
  239 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                    ^~~
/usr/include/c++/13/bits/stl_pair.h:239:39: error: template argument 1 is invalid
  239 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                       ^
/usr/include/c++/13/bits/stl_pair.h:239:55: error: ‘_Indexes2’ was not declared in this scope
  239 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                                       ^~~~~~~~~
/usr/include/c++/13/bits/stl_pair.h:239:64: error: expected parameter pack before ‘...’
  239 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                                                ^~~
/usr/include/c++/13/bits/stl_pair.h:239:67: error: template argument 1 is invalid
  239 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                                                   ^
/usr/include/c++/13/bits/stl_pair.h:950:32: error: ‘size_t’ was not declared in this scope
  950 |     : public integral_constant<size_t, 2> { };
      |                                ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:63:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   62 | # include <bits/utility.h> // for std::tuple_element, std::tuple_size
  +++ |+#include <cstddef>
   63 | #endif
/usr/include/c++/13/bits/stl_pair.h:950:41: error: template argument 1 is invalid
  950 |     : public integral_constant<size_t, 2> { };
      |                                         ^
/usr/include/c++/13/bits/stl_pair.h:950:41: note: invalid template non-type parameter
/usr/include/c++/13/bits/stl_pair.h:977:12: error: ‘size_t’ has not been declared
  977 |   template<size_t _Int>
      |            ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:1033:12: error: ‘size_t’ has not been declared
 1033 |   template<size_t _Int, class _Tp1, class _Tp2>
      |            ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:1034:38: error: ‘_Int’ was not declared in this scope
 1034 |     constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&
      |                                      ^~~~
/usr/include/c++/13/bits/stl_pair.h:1034:59: error: template argument 1 is invalid
 1034 |     constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&
      |                                                           ^~
/usr/include/c++/13/bits/stl_pair.h: In function ‘constexpr int& std::get(pair<_Tp1, _Tp2>&)’:
/usr/include/c++/13/bits/stl_pair.h:1036:25: error: ‘_Int’ was not declared in this scope
 1036 |     { return __pair_get<_Int>::__get(__in); }
      |                         ^~~~
/usr/include/c++/13/bits/stl_pair.h:1036:29: error: template argument 1 is invalid
 1036 |     { return __pair_get<_Int>::__get(__in); }
      |                             ^
/usr/include/c++/13/bits/stl_pair.h: At global scope:
/usr/include/c++/13/bits/stl_pair.h:1038:12: error: ‘size_t’ has not been declared
 1038 |   template<size_t _Int, class _Tp1, class _Tp2>
      |            ^~~~~~
/usr/include/c++/13/bits/stl_pair.h:1039:38: error: ‘_Int’ was not declared in this scope
 1039 |     constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&&
      |                                      ^~~~
/usr/include/c++/13/bits/stl_pair.h:1039:59: error: template argument 1 is invalid
 1039 |     constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&&
      |                                                           ^~
/usr/include/c++/13/bits/stl_pair.h: In function ‘constexpr int&& std::get(pair<_Tp1, _Tp2>&&)’:
/usr/include/c++/13/bits/stl_pair.h:1041:25: error: ‘_Int’ was not declared in this scope
 1041 |     { return __pair_get<_Int>::__move_get(std::move(__in)); }
      |                         ^~~~
/usr/include/c++/13/bits/stl_pair.h:1041:29: error: template argument 1 is invalid
 1041 |     { return __pair_get<_Int>::__move_get(std::move(__in)); }
      |                             ^
/usr/include/c++/13/bits/stl_pair.h: At global scope:
/usr/include/c++/13/bits/stl_pair.h:1043:12: error: ‘size_t’ has not been decla

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema NrSecvente face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.

Du-te sus!