제출 #348028

#제출 시각아이디문제언어결과실행 시간메모리
348028beksultan04Split the Attractions (IOI19_split)C++17
컴파일 에러
0 ms0 KiB
#include "split.h" //#include "grader.cpp" #include <bits/stdc++.h> using namespace std; #define lol long long #define pii pair<int,int> #define OK puts("OK"); #define NO puts("NO"); #define YES puts("YES"); #define fr first #define sc second #define ret return #define scanl(a) scanf("%lld",&a); #define scanll(a,b) scanf("%lld %lld",&a, &b); #define scanlll(a,b,c) scanf("%lld %lld %lld",&a,&b,&c); #define scan1(a) scanf("%d",&a); #define scan2(a,b) scanf("%d %d",&a, &b); #define scan3(a,b,c) scanf("%d %d %d",&a,&b,&c); #define all(s) s.begin(),s.end() #define allr(s) s.rbegin()Ñ,s.rend() #define pb push_back #define sz(v) (int)v.size() #define endi puts(""); #define eps 1e-12 vector <int> v; bool vis[100001]; int index[100001]; vector <int> g[100001]; void dfs(int x,int p){ vis[x]=1; for (int to : g[x]){ if (to != p && vis[to] == 0)dfs(to,x); } v.pb(x); } vector<int> find_split(int n, int a, int b, int c, vector<int> p, vector<int> q) { vector<int> res; int i,j,s=0; for (i=0;i<p.size();++i){ g[p[i]].pb(q[i]); g[q[i]].pb(p[i]); } for (i=0;i<n;++i){ if (g[i].size() == 1){ s = i; } } dfs(s,-1); for (i=0;i<v.size();++i){ if (i < a)index[i] = 1; else if (i < a+b)index[i] = 2; else index[i]=3; } for (i=0;i<n;++i){ res.pb(index[i]); } return res; }

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

split.cpp:27:17: error: 'int index [100001]' redeclared as different kind of entity
   27 | int index[100001];
      |                 ^
In file included from /usr/include/string.h:431,
                 from /usr/include/c++/9/cstring:42,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:48,
                 from split.cpp:3:
/usr/include/strings.h:61:1: note: previous declaration 'const char* index(const char*, int)'
   61 | index (const char *__s, int __c) __THROW
      | ^~~~~
split.cpp: In function 'std::vector<int> find_split(int, int, int, int, std::vector<int>, std::vector<int>)':
split.cpp:39:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |  for (i=0;i<p.size();++i){
      |           ~^~~~~~~~~
split.cpp:49:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |  for (i=0;i<v.size();++i){
      |           ~^~~~~~~~~
split.cpp:50:26: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   50 |         if (i < a)index[i] = 1;
      |                          ^
split.cpp:51:33: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   51 |         else if (i < a+b)index[i] = 2;
      |                                 ^
split.cpp:52:21: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   52 |         else index[i]=3;
      |                     ^
split.cpp:55:23: error: invalid types '<unresolved overloaded function type>[int]' for array subscript
   55 |         res.pb(index[i]);
      |                       ^
split.cpp:38:8: warning: unused variable 'j' [-Wunused-variable]
   38 |  int i,j,s=0;
      |        ^