Submission #11596251


Source Code Expand

#include <iostream>
#pragma GCC target("avx")
#pragma GCC optimize("O3")
int N;
alignas(64) int A[100352], B[100352], C[200704];
int main() {
	std::cin.tie(0);
	std::ios_base::sync_with_stdio(false);
	std::cin >> N;
	for(int i = 0; i < N; ++i) {
		std::cin >> A[i] >> B[i];
	}
	for(int i = 0; i < N; i += 1024) {
		for(int j = 0; j < N; j += 1024) {
			int ri = std::min(i + 1024, N);
			int rj = std::min(j + 1024, N);
			for(int k = i; k < ri; ++k) {
				for(int l = j; l < rj; ++l) {
					C[k + l] += A[k] * B[l];
				}
			}
		}
	}
	std::cout << 0 << '\n';
	for(int i = 0; i < 2 * N - 1; ++i) {
		std::cout << C[i] << '\n';
	}
	return 0;
}

Submission Info

Submission Time
Task C - 高速フーリエ変換
User square1001
Language C++14 (GCC 5.4.1)
Score 100
Code Size 670 Byte
Status AC
Exec Time 2622 ms
Memory 3712 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 1
AC × 33
Set Name Test Cases
Sample 00_sample_01
All 00_sample_01, 01_00_01, 01_01_19, 01_02_31, 01_03_22, 01_04_31, 01_05_40, 01_06_15, 01_07_39, 01_08_28, 01_09_30, 01_10_23, 01_11_33, 01_12_11, 01_13_28, 01_14_41, 01_15_26, 01_16_49, 01_17_34, 01_18_02, 01_19_33, 01_20_29, 02_00_51254, 02_01_82431, 02_02_17056, 02_03_34866, 02_04_6779, 02_05_65534, 02_06_65535, 02_07_65536, 02_08_65537, 02_09_65538, 02_10_100000
Case Name Status Exec Time Memory
00_sample_01 AC 1 ms 256 KB
01_00_01 AC 1 ms 256 KB
01_01_19 AC 1 ms 256 KB
01_02_31 AC 1 ms 256 KB
01_03_22 AC 1 ms 256 KB
01_04_31 AC 1 ms 256 KB
01_05_40 AC 1 ms 256 KB
01_06_15 AC 1 ms 256 KB
01_07_39 AC 1 ms 256 KB
01_08_28 AC 1 ms 256 KB
01_09_30 AC 1 ms 256 KB
01_10_23 AC 1 ms 256 KB
01_11_33 AC 1 ms 256 KB
01_12_11 AC 1 ms 256 KB
01_13_28 AC 1 ms 256 KB
01_14_41 AC 1 ms 256 KB
01_15_26 AC 1 ms 256 KB
01_16_49 AC 1 ms 256 KB
01_17_34 AC 1 ms 256 KB
01_18_02 AC 1 ms 256 KB
01_19_33 AC 1 ms 256 KB
01_20_29 AC 1 ms 256 KB
02_00_51254 AC 697 ms 2048 KB
02_01_82431 AC 1788 ms 3072 KB
02_02_17056 AC 82 ms 768 KB
02_03_34866 AC 327 ms 1408 KB
02_04_6779 AC 15 ms 512 KB
02_05_65534 AC 1133 ms 2432 KB
02_06_65535 AC 1134 ms 2560 KB
02_07_65536 AC 1135 ms 2432 KB
02_08_65537 AC 1144 ms 2432 KB
02_09_65538 AC 1138 ms 2432 KB
02_10_100000 AC 2622 ms 3712 KB