제출 #512736

#제출 시각아이디문제언어결과실행 시간메모리
512736Markomafko972Languages (IOI10_languages)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include <stdlib.h> #include <stdio.h> #include "grader.h" #include "lang.h" map<int, int> m[60]; set<int> s; vector<int> v; void excerpt(int *E) { s.clear(); v.clear(); for (int i = 0; i < 100; i++) s.insert(E[i]); for (set<int> :: iterator it = s.begin(); it != s.end(); it++) v.push_back(*it); int maxi = -1, koji = 0; for (int i = 0; i < 56; i++) { int kol = 0; for (int j = 0; j < v.size(); j++) { if (m[i][v[j]] > 0) kol++; } if (kol > maxi) { maxi = kol; koji = i; } } int pravi = language(koji); for (int i = 0; i < v.size(); i++) m[pravi][v[i]]++; }

컴파일 시 표준 에러 (stderr) 메시지

lang.cpp:8:1: error: 'map' does not name a type
    8 | map<int, int> m[60];
      | ^~~
lang.cpp:9:1: error: 'set' does not name a type; did you mean 'setns'?
    9 | set<int> s;
      | ^~~
      | setns
lang.cpp:10:1: error: 'vector' does not name a type
   10 | vector<int> v;
      | ^~~~~~
lang.cpp: In function 'void excerpt(int*)':
lang.cpp:13:5: error: 's' was not declared in this scope
   13 |     s.clear();
      |     ^
lang.cpp:14:5: error: 'v' was not declared in this scope
   14 |     v.clear();
      |     ^
lang.cpp:16:10: error: 'set' was not declared in this scope; did you mean 'std::set'?
   16 |     for (set<int> :: iterator it = s.begin(); it != s.end(); it++) v.push_back(*it);
      |          ^~~
      |          std::set
In file included from /usr/include/c++/10/set:61,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:87,
                 from lang.cpp:1:
/usr/include/c++/10/bits/stl_set.h:94:11: note: 'std::set' declared here
   94 |     class set
      |           ^~~
lang.cpp:16:14: error: expected primary-expression before 'int'
   16 |     for (set<int> :: iterator it = s.begin(); it != s.end(); it++) v.push_back(*it);
      |              ^~~
lang.cpp:16:47: error: 'it' was not declared in this scope; did you mean 'int'?
   16 |     for (set<int> :: iterator it = s.begin(); it != s.end(); it++) v.push_back(*it);
      |                                               ^~
      |                                               int
lang.cpp:22:17: error: 'm' was not declared in this scope
   22 |             if (m[i][v[j]] > 0) kol++;
      |                 ^
lang.cpp:32:40: error: 'm' was not declared in this scope
   32 |     for (int i = 0; i < v.size(); i++) m[pravi][v[i]]++;
      |                                        ^