UOJ Logo

NOI.AC

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#179793#8. 小w、小j和小zmH03941ms117064kbC++111.1kb2023-08-04 09:40:492023-08-04 09:40:51

answer

#include <bits/stdc++.h>
#define int long long
using namespace std;
int h, z, n, ggg, ans[10], x[100005], y[100005];
unordered_map<int, unordered_map<int, int>> a, vis;
int get(int x1, int y1)
{
  int sum = 0;
  for (int j = 0; j < 5; j++)
    for (int k = 0; k < 5; k++)
      sum += a[x1 + j][y1 + k];
  return sum;
}
signed main()
{
#ifndef ONLINE_JUDGE
  freopen("data/data.in", "r", stdin);
// freopen("data/data.out", "w", stdout);
#endif
  srand(time(0ll));
  std::ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  h = 10000, z = 10000, n = 100000;
  for (int i = 1; i <= n; i++)
    x[i] = rand() % 10000 + 1, y[i] = rand() % 10000 + 1, a[x[i]][y[i]]++;
  for (int i = 1; i <= n; i++)
    for (int j = 0; j < 1; j++)
      for (int k = 0; k < 1; k++)
        if (x[i] - j >= 1 && y[i] - k >= 1 && x[i] - j + 2 <= h && y[i] - k + 2 <= z && !vis[x[i] - j][y[i] - k])
          vis[x[i] - j][y[i] - k] = 1, ans[get(x[i] - j, y[i] - k)]++;
  for (int i = 1; i <= 9; i++)
    ggg += ans[i];
  cout << (h - 2) * (z - 2) - ggg << '\n';
  for (int i = 1; i <= 9; i++)
    cout << ans[i] << '\n';
  exit(0);
}

Details

小提示:点击横条可展开更详细的信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 1288ms
memory: 117064kb

input:

20 10
-715624307 -28629151
957936621 17210368
-753657459 59049
-40974960 5153632
-402454312 -3450252...

output:

99860069
97536
2364
34
1
0
0
0
0
0

result:

wrong answer expected 11.3999000000, found 99860069.0000000000

Subtask #2:

score: 0
Wrong Answer

Test #6:

score: 0
Wrong Answer
time: 1322ms
memory: 117060kb

input:

200 10
-487405787 3200000
725249085 28629151
-671026855 -4084101
38046635 45435424
-188495128 643634...

output:

99860096
97611
2272
25
0
0
0
0
0
0

result:

wrong answer expected 0.0039000000, found 99860096.0000000000

Subtask #3:

score: 0
Skipped

Subtask #4:

score: 0
Wrong Answer

Test #18:

score: 0
Wrong Answer
time: 1331ms
memory: 116960kb

input:

2000 10
882856800 -387420489
866607093 -134217728
481381898 1
-488180557 1953125
-783185249 -19683
-...

output:

99860093
97507
2374
30
0
0
0
0
0
0

result:

wrong answer expected 0.0001000000, found 99860093.0000000000

Subtask #5:

score: 0
Skipped

Subtask #6:

score: 0
Skipped