Submission #26058447


Source Code Expand

#include <bits/stdc++.h>
typedef long long ll;
const int MOD = 998244353;
int n, d, ans = 1;
ll sum;
int main() {
	scanf("%d", &n);
	for(int i = 1; i <= n; i++) {
		scanf("%d", &d);
		sum += d;
		ans = (ll)ans * d % MOD;
	}
	for(ll i = sum - n; i >= sum - n * 2 + 3; i--) {
		ans = (ll)ans * (i % MOD) % MOD;
	}
	printf("%d\n", ans);
	return 0;
} 

Submission Info

Submission Time
Task F - Figures
User syksykCCC
Language C++ (GCC 9.2.1)
Score 800
Code Size 364 Byte
Status AC
Exec Time 36 ms
Memory 3788 KiB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:7:7: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    7 |  scanf("%d", &n);
      |  ~~~~~^~~~~~~~~~
./Main.cpp:9:8: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
    9 |   scanf("%d", &d);
      |   ~~~~~^~~~~~~~~~

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 800 / 800
Status
AC × 4
AC × 58
Set Name Test Cases
Sample 00-Sample-00, 00-Sample-01, 00-Sample-02, 00-Sample-03
All 00-Sample-00, 00-Sample-01, 00-Sample-02, 00-Sample-03, 01-Handmade-00, 01-Handmade-01, 01-Handmade-02, 01-Handmade-03, 01-Handmade-04, 01-Handmade-05, 01-Handmade-06, 01-Handmade-07, 01-Handmade-08, 02-Small-00, 02-Small-01, 02-Small-02, 02-Small-03, 02-Small-04, 02-Small-05, 02-Small-06, 02-Small-07, 02-Small-08, 02-Small-09, 02-Small-10, 02-Small-11, 02-Small-12, 02-Small-13, 02-Small-14, 02-Small-15, 02-Small-16, 02-Small-17, 02-Small-18, 02-Small-19, 03-Large-00, 03-Large-01, 03-Large-02, 03-Large-03, 03-Large-04, 03-Large-05, 03-Large-06, 03-Large-07, 03-Large-08, 03-Large-09, 03-Large-10, 03-Large-11, 03-Large-12, 03-Large-13, 03-Large-14, 03-Large-15, 03-Large-16, 03-Large-17, 03-Large-18, 03-Large-19, 04-Tight-00, 04-Tight-01, 04-Tight-02, 04-Tight-03, 04-Tight-04
Case Name Status Exec Time Memory
00-Sample-00 AC 6 ms 3724 KiB
00-Sample-01 AC 2 ms 3572 KiB
00-Sample-02 AC 2 ms 3592 KiB
00-Sample-03 AC 2 ms 3640 KiB
01-Handmade-00 AC 34 ms 3548 KiB
01-Handmade-01 AC 2 ms 3684 KiB
01-Handmade-02 AC 24 ms 3776 KiB
01-Handmade-03 AC 21 ms 3584 KiB
01-Handmade-04 AC 32 ms 3684 KiB
01-Handmade-05 AC 10 ms 3588 KiB
01-Handmade-06 AC 5 ms 3680 KiB
01-Handmade-07 AC 36 ms 3540 KiB
01-Handmade-08 AC 3 ms 3672 KiB
02-Small-00 AC 2 ms 3588 KiB
02-Small-01 AC 2 ms 3588 KiB
02-Small-02 AC 3 ms 3676 KiB
02-Small-03 AC 2 ms 3772 KiB
02-Small-04 AC 2 ms 3672 KiB
02-Small-05 AC 2 ms 3588 KiB
02-Small-06 AC 2 ms 3540 KiB
02-Small-07 AC 2 ms 3592 KiB
02-Small-08 AC 2 ms 3720 KiB
02-Small-09 AC 3 ms 3540 KiB
02-Small-10 AC 2 ms 3592 KiB
02-Small-11 AC 2 ms 3672 KiB
02-Small-12 AC 2 ms 3548 KiB
02-Small-13 AC 2 ms 3668 KiB
02-Small-14 AC 2 ms 3712 KiB
02-Small-15 AC 3 ms 3592 KiB
02-Small-16 AC 2 ms 3568 KiB
02-Small-17 AC 2 ms 3684 KiB
02-Small-18 AC 2 ms 3672 KiB
02-Small-19 AC 2 ms 3720 KiB
03-Large-00 AC 15 ms 3644 KiB
03-Large-01 AC 18 ms 3788 KiB
03-Large-02 AC 23 ms 3592 KiB
03-Large-03 AC 2 ms 3684 KiB
03-Large-04 AC 21 ms 3668 KiB
03-Large-05 AC 8 ms 3712 KiB
03-Large-06 AC 14 ms 3720 KiB
03-Large-07 AC 20 ms 3776 KiB
03-Large-08 AC 20 ms 3672 KiB
03-Large-09 AC 2 ms 3684 KiB
03-Large-10 AC 16 ms 3688 KiB
03-Large-11 AC 31 ms 3704 KiB
03-Large-12 AC 5 ms 3640 KiB
03-Large-13 AC 20 ms 3772 KiB
03-Large-14 AC 26 ms 3672 KiB
03-Large-15 AC 6 ms 3716 KiB
03-Large-16 AC 16 ms 3684 KiB
03-Large-17 AC 30 ms 3688 KiB
03-Large-18 AC 32 ms 3592 KiB
03-Large-19 AC 23 ms 3544 KiB
04-Tight-00 AC 2 ms 3640 KiB
04-Tight-01 AC 7 ms 3776 KiB
04-Tight-02 AC 24 ms 3788 KiB
04-Tight-03 AC 13 ms 3680 KiB
04-Tight-04 AC 15 ms 3684 KiB