제출 #96002

#제출 시각아이디문제언어결과실행 시간메모리
96002bashBosses (BOI16_bosses)C++17
컴파일 에러
0 ms0 KiB
/**
SXR0aXAkI0JwbXptI3FhI3Z3I293bCNqY2IjUG0jMCNicG0jVHFkcXZvLyNCcG0jQW10bjBhY2phcWFicXZvLyNNYm16dml0MSNWdyNhdGN1am16I2tpdiNhbXF9bSNQcXUjVnd6I0F0bW14MSNQcWEjaXptI2l0dCNicHF2b2EjUXYjYnBtI3BtaWRtdmEjaXZsI3d2I21pemJwMSNFcHcjcWEjYnBtem0ja2l2I3F2Ym16a21sbSNRdiNQcWEjeHptYW12a20jbXtrbXhiI0lhI3BtI3htenVxYmJtYnBHI1BtI3N2d2VtYnAjRXBpYiMraXh4bWl6bWJwI2J3I1BxYSNrem1pYmN6bWEjSWEsI0ptbnd6bSN3eiNJbmJteiN3eiNKbXBxdmwjYnBtdTEjVnd6I2FwaXR0I2JwbXwja3d1eGlhYSNJY29wYiN3biNwcWEjc3Z3ZXRtbG9tI017a214YiNpYSNQbSNlcXR0bWJwMSNQcWEjYnB6d3ZtI2x3YnAjbXtibXZsI1dkbXojYnBtI3BtaWRtdmEjSXZsI3d2I21pemJwLyNpdmwjUG0jbm1tdG1icCNWdyNuaWJxb2NtI3F2I29jaXpscXZvI0l2bCN4em1hbXpkcXZvI2JwbXUvI053eiNQbSNxYSNicG0jVXdhYiNQcW9wMSNCcG0jQWN4em11bSMrcXYjb3R3enwsMQ==
*/
#include <cstring>
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <queue>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cassert>

#define F first
#define S second
#define endl '\n'
#define deb(x) cout<<#x<<' '<<x<<endl;
#define pb push_back


#ifdef IZI_KATKA
#define int __int64_t
#else
#define int __int64
#endif

const long long MOD = 1e18 + 7;
const long long MAXN = 1e6 + 1;
using namespace std;

typedef long long ll;

long long readInt() {
    bool minus1 = false;
    long long result = 0;
    char ch;
    ch = getchar();
    while (true) {
        if (ch == '-') break;
        if (ch >= '0' && ch <= '9') break;
        ch = getchar();
    }
    if (ch == '-') minus1 = true; else result = ch-'0';
    while (true) {
        ch = getchar();
        if (ch < '0' || ch > '9') break;
        result = result*10 + (ch - '0');
    }
    if (minus1)
        return -result;
    else
        return result;
}

int ans[MAXN];
int used[MAXN];
vector <int> g[MAXN];
int par[MAXN];
int n;
vector<int> vec;


int bfs(int s) {
	memset(used, 0, sizeof(used));
	memset(ans, 0, sizeof(ans));
	queue<int> q;
	vec.clear();
	q.push (s);
	used[s] = true;
	par[s] = -1;
	while (!q.empty()) {
		int v = q.front();
		q.pop();
		vec.push_back(v);
		for (size_t i=0; i<g[v].size(); ++i) {
			int to = g[v][i];
			if (!used[to]) {
				used[to] = true;
				q.push (to);

				par[to] = v;
			}
		}
	}
	if(vec.size() != n) return MOD;
	int tot = 0;
	for (int i = vec.size() - 1; i >= 0; i--) {
		ans[vec[i]]++;
		tot += ans[vec[i]];
		if (par[vec[i]] != -1) {
			ans[par[vec[i]]] += ans[vec[i]];
		}
	}	
	return tot;
}

main() {
	#ifdef IZI_KATKA
	assert(freopen("input", "r", stdin));
    assert(freopen("output", "w", stdout));
    #endif
    n = readInt();
    for (int i = 1; i <= n; i++) {
    	int m = readInt();
    	for (int j = 1; j <= m; j++) {
    		int x = readInt();
    		g[x].pb(i);
    	}
    }
    int res = MOD;
    for (int i = 1; i <= n; i++) {
		res = min(res, bfs(i));    	
    }
    cout << res;
    return 0;
}

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

bosses.cpp:36:13: error: '__int64' does not name a type; did you mean '__int64_t'?
 #define int __int64
             ^
bosses.cpp:67:1: note: in expansion of macro 'int'
 int ans[MAXN];
 ^~~
bosses.cpp:36:13: error: '__int64' does not name a type; did you mean '__int64_t'?
 #define int __int64
             ^
bosses.cpp:68:1: note: in expansion of macro 'int'
 int used[MAXN];
 ^~~
bosses.cpp:36:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
bosses.cpp:69:9: note: in expansion of macro 'int'
 vector <int> g[MAXN];
         ^~~
bosses.cpp:36:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
bosses.cpp:69:9: note: in expansion of macro 'int'
 vector <int> g[MAXN];
         ^~~
bosses.cpp:69:12: error: template argument 1 is invalid
 vector <int> g[MAXN];
            ^
bosses.cpp:69:12: error: template argument 2 is invalid
bosses.cpp:36:13: error: '__int64' does not name a type; did you mean '__int64_t'?
 #define int __int64
             ^
bosses.cpp:70:1: note: in expansion of macro 'int'
 int par[MAXN];
 ^~~
bosses.cpp:36:13: error: '__int64' does not name a type; did you mean '__int64_t'?
 #define int __int64
             ^
bosses.cpp:71:1: note: in expansion of macro 'int'
 int n;
 ^~~
bosses.cpp:36:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
bosses.cpp:72:8: note: in expansion of macro 'int'
 vector<int> vec;
        ^~~
bosses.cpp:36:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
bosses.cpp:72:8: note: in expansion of macro 'int'
 vector<int> vec;
        ^~~
bosses.cpp:72:11: error: template argument 1 is invalid
 vector<int> vec;
           ^
bosses.cpp:72:11: error: template argument 2 is invalid
bosses.cpp:36:13: error: '__int64' does not name a type; did you mean '__int64_t'?
 #define int __int64
             ^
bosses.cpp:75:1: note: in expansion of macro 'int'
 int bfs(int s) {
 ^~~
bosses.cpp:109:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
bosses.cpp: In function 'int main()':
bosses.cpp:114:5: error: 'n' was not declared in this scope
     n = readInt();
     ^
bosses.cpp:36:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
bosses.cpp:115:10: note: in expansion of macro 'int'
     for (int i = 1; i <= n; i++) {
          ^~~
bosses.cpp:36:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
bosses.cpp:115:10: note: in expansion of macro 'int'
     for (int i = 1; i <= n; i++) {
          ^~~
bosses.cpp:115:21: error: 'i' was not declared in this scope
     for (int i = 1; i <= n; i++) {
                     ^
bosses.cpp:116:10: error: expected ';' before 'm'
      int m = readInt();
          ^
bosses.cpp:117:15: error: expected ';' before 'j'
      for (int j = 1; j <= m; j++) {
               ^
bosses.cpp:117:22: error: 'j' was not declared in this scope
      for (int j = 1; j <= m; j++) {
                      ^
bosses.cpp:117:27: error: 'm' was not declared in this scope
      for (int j = 1; j <= m; j++) {
                           ^
bosses.cpp:118:11: error: expected ';' before 'x'
       int x = readInt();
           ^
bosses.cpp:119:9: error: 'x' was not declared in this scope
       g[x].pb(i);
         ^
bosses.cpp:36:13: error: '__int64' was not declared in this scope
 #define int __int64
             ^
bosses.cpp:122:5: note: in expansion of macro 'int'
     int res = MOD;
     ^~~
bosses.cpp:36:13: note: suggested alternative: '__int64_t'
 #define int __int64
             ^
bosses.cpp:122:5: note: in expansion of macro 'int'
     int res = MOD;
     ^~~
bosses.cpp:123:14: error: expected ';' before 'i'
     for (int i = 1; i <= n; i++) {
              ^
bosses.cpp:123:21: error: 'i' was not declared in this scope
     for (int i = 1; i <= n; i++) {
                     ^
bosses.cpp:124:3: error: 'res' was not declared in this scope
   res = min(res, bfs(i));     
   ^~~
bosses.cpp:124:18: error: 'bfs' was not declared in this scope
   res = min(res, bfs(i));     
                  ^~~
bosses.cpp:124:18: note: suggested alternative: 'ffs'
   res = min(res, bfs(i));     
                  ^~~
                  ffs
bosses.cpp:126:13: error: 'res' was not declared in this scope
     cout << res;
             ^~~