50232. Convolution

難度:2/5 Used time: 4:18

照著給的公式寫就好。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>

#define max(a,b) ((a)>(b)?(a):(b))
// #define min(a,b) ((a)<(b)?(a):(b))

int main(){
int n, k;
int in[512][512] = {0};
int filter[128][128] = {0};

scanf("%d %d", &n, &k);
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
scanf("%d", &in[i][j]);
}
}
for(int i = 0; i < k; i++){
for(int j = 0; j < k; j++){
scanf("%d", &filter[i][j]);
}
}

for(int i = 0; i <= n - k; i++){
for(int j = 0; j <= n - k; j++){
int ans = 0;
for(int l = 0; l <= k - 1; l++){
for(int s = 0; s <= k - 1; s++){
ans += in[s + i][l + j] * filter[s][l];
}
}
printf("%d%c", ans, (j == n - k) ? '\n' : ' ');
}
}
}


50232. Convolution
https://aaronlin1229.github.io/judgegirl_50232/
Author
Akizumi
Posted on
July 17, 2023
Licensed under