Submission #968974

#TimeUsernameProblemLanguageResultExecution timeMemory
968974CyberCowInside information (BOI21_servers)C++17
5 / 100
2331 ms98132 KiB
#include <iostream>
using namespace std;

const int N = 4010;
int a[N][N];

void solve()
{
	int n, q, i, j, x, y;
	cin >> n >> q;
	for ( i = 1; i <= n; i++)
	{
		a[i][i] = 1;
	}
	for (int h = 0; h < q + n - 1; h++)
	{
		char c;
		cin >> c;
		if (c == 'S')
		{
			cin >> x >> y;
			for ( i = 1; i <= n; i++)
			{
				a[x][i] = (a[x][i] | a[y][i]);
				a[y][i] = (a[x][i] | a[y][i]);
			}
		}
		else if (c == 'Q')
		{
			cin >> x >> y;
			if (a[x][y])
			{
				cout << "yes\n";
			}
			else
			{
				cout << "no\n";
			}
		}
		else
		{
			cin >> x;
			int ans = 0;
			for ( i = 1; i <= n; i++)
			{
				ans += a[i][x];
			}
			cout << ans << '\n';
		}
	}
}

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int tt = 1;
	//cin >> tt;
	while (tt--)
	{
		solve();
	}
	return 0;
}

Compilation message (stderr)

servers.cpp: In function 'void solve()':
servers.cpp:9:15: warning: unused variable 'j' [-Wunused-variable]
    9 |  int n, q, i, j, x, y;
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...