Submission #102121

# Submission time Handle Problem Language Result Execution time Memory
102121 2019-03-22T15:21:43 Z jwvg0425 스파이 (JOI13_spy) C++17
0 / 100
259 ms 32152 KB
#include <stdio.h>
#include <vector>
#include <queue>
#include <algorithm>
#include <iostream>
#include <string>
#include <bitset>
#include <map>
#include <set>
#include <tuple>
#include <string.h>
#include <math.h>
#include <random>
#include <functional>
#include <assert.h>
#include <math.h>
#include <iterator>
#include <chrono>
#define all(x) (x).begin(), (x).end()
#define xx first
#define yy second

using namespace std;

using i64 = long long int;
using ii = pair<int, int>;
using ii64 = pair<i64, i64>;
using vi = vector<long long int>;

int iparent[2005];
int jparent[2005];
vector<int> ichild[2005];
vector<int> jchild[2005];
int counts[2005][2005];
int table[2005][2005];


int solve(int i, int j)
{
	if (i == 0 || j == 0)
		return 0;

	if (table[i][j] != -1)
		return table[i][j];

	int& ans = table[i][j];
	ans = counts[i][j] + solve(iparent[i], j) + solve(i, jparent[j]);

	return ans;
}

int main()
{
	memset(table, -1, sizeof(table));

	int n, m;
	scanf("%d %d", &n, &m);

	for (int i = 1; i <= n; i++)
	{
		int p, q;
		scanf("%d %d", &p, &q);

		jparent[i] = p;
		jchild[p].push_back(i);

		iparent[i] = q;
		ichild[q].push_back(i);
	}

	for (int i = 1; i <= m; i++)
	{
		int r, s;
		scanf("%d %d", &r, &s);

		counts[s][r]++;
	}

	for (int i = 1; i <= n; i++)
		printf("%d\n", solve(i, i));

	return 0;
}

Compilation message

spy.cpp: In function 'int main()':
spy.cpp:57:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &m);
  ~~~~~^~~~~~~~~~~~~~~~~
spy.cpp:62:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d", &p, &q);
   ~~~~~^~~~~~~~~~~~~~~~~
spy.cpp:74:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d", &r, &s);
   ~~~~~^~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 16764 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 89 ms 22648 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 259 ms 32152 KB Output isn't correct
2 Halted 0 ms 0 KB -