Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include "testlib.h"
- using namespace std;
- vector<int> readUserAnswer(InStream& in) {
- vector<int> v;
- int size = in.readInt();
- in.skipBlanks();
- string numbers = in.readLine();
- string ku = in.readToken();
- stringstream ss(numbers);
- for (int buf; ss >> buf;) {
- v.push_back(buf);
- }
- if (size != v.size()) {
- quitf(_wa, "Incorrect user answer format: diff size");
- }
- if (ku != "ku!") {
- quitf(_wa, "Incorrect user answer format: incorrect ku!");
- }
- return v;
- }
- int main(int argc, char* argv[]) {
- registerTestlibCmd(argc, argv);
- int N = inf.readInt();
- vector<int> a(N, 0);
- for (int i = 0; i < N; ++i) {
- a[i] = inf.readInt();
- }
- int answer = ans.readInt();
- auto user = readUserAnswer(ouf);
- if (user.size() != answer) {
- quitf(_wa, "Incorrect answer: incorrect size");
- }
- for (int i = 0, j = 0; j < answer; ++j) {
- while (i < N && a[i] != user[j]) {
- i++;
- }
- if (i == N) {
- quitf(_wa, "Incorrect answer: incorrect seq");
- }
- }
- quitf(_ok, "ok");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement