Submission #957690

# Submission time Handle Problem Language Result Execution time Memory
957690 2024-04-04T08:15:55 Z Oggy Bosses (BOI16_bosses) C++14
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>
#define file "C:\\Users\\PC VUI\\Desktop\\CWistor\\VSCODE\\name"
using namespace std; 

#define ll long long
#define MAX 100100
#define fi first
#define se second
#define ull unsigned long long
#define pii pair<int,int>
#define pll pair<ll,ll>
#define vi vector<int>
#define vl vector<long long>
#define mem(a, b) memset((a), (b), sizeof((a)))
#define all(c) (c).begin(), (c).end()
const int MOD = 1e9 + 7;
const int N = 2e6 + 6;
const ll M = (ll)1e18 + 7LL;
const int INF = 1e9 + 7;
int n, k, index = 0;
vector<int> adj[N];
int vst[N];
queue<pii> q;
void run_with_file()
{
	if (fopen(file".inp", "r"))
	{
		freopen(file".inp", "r", stdin);
		freopen(file".out", "w", stdout);
	}
}
int calc(int v){
	q.push({v, 1});
	int total = 0;
	vst[v] = index;
	while(!q.empty()){
		pii x = q.front(); q.pop();
		total+= x.se;
		for(auto u : adj[x.fi]){
			if(vst[u] != index){
				vst[u] = index;
				q.push({u, x.se + 1});
			}
		}
	}
	for(int i = 1; i <= n; ++i){
		if(vst[i] != index) return INF;
	}
	return total;
}
void inp(){
	cin >> n >> k;
	for(int i = 1; i <= n; ++i){
		cin >> k;
		for(int j = 1; j <= k; ++j){
			int v;
			cin >> v;
			adj[v].push_back(i);
		}
	}
	int minx = INF;
	for(int i = 1; i <= n; ++i){
		index++;
		minx = min(minx, calc(i));
	}
	cout << minx;
}
int main()
{
	cin.tie(0)->sync_with_stdio(0);
	run_with_file(); 
	inp();
}

Compilation message

bosses.cpp:20:11: error: 'int index' redeclared as different kind of entity
   20 | int n, k, index = 0;
      |           ^~~~~
In file included from /usr/include/string.h:432,
                 from /usr/include/c++/10/cstring:42,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:48,
                 from bosses.cpp:1:
/usr/include/strings.h:61:1: note: previous declaration 'const char* index(const char*, int)'
   61 | index (const char *__s, int __c) __THROW
      | ^~~~~
bosses.cpp: In function 'int calc(int)':
bosses.cpp:35:11: error: cannot resolve overloaded function 'index' based on conversion to type 'int'
   35 |  vst[v] = index;
      |           ^~~~~
bosses.cpp:40:14: error: invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator!='
   40 |    if(vst[u] != index){
      |       ~~~~~~~^~~~~~~~
bosses.cpp:41:14: error: cannot resolve overloaded function 'index' based on conversion to type 'int'
   41 |     vst[u] = index;
      |              ^~~~~
bosses.cpp:47:13: error: invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator!='
   47 |   if(vst[i] != index) return INF;
      |      ~~~~~~~^~~~~~~~
bosses.cpp: In function 'void inp()':
bosses.cpp:63:8: error: no post-increment operator for type
   63 |   index++;
      |        ^~
bosses.cpp: In function 'void run_with_file()':
bosses.cpp:28:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   28 |   freopen(file".inp", "r", stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
bosses.cpp:29:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   29 |   freopen(file".out", "w", stdout);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~