結果

問題 No.988 N×Mマス計算(総和)
ユーザー tnakao0123
提出日時 2020-02-15 03:11:35
言語 C++14
(gcc 9.2.0)
結果
AC  
実行時間 24 ms
コード長 1,069 Byte
コンパイル時間 640 ms
使用メモリ 3,924 KB
最終ジャッジ日時 2020-02-15 03:11:36

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
1_sample1.txt AC 0 ms
3,340 KB
2_sample2.txt AC 4 ms
3,268 KB
3.txt AC 4 ms
3,304 KB
4.txt AC 4 ms
3,324 KB
5.txt AC 0 ms
3,380 KB
6.txt AC 4 ms
3,344 KB
7.txt AC 4 ms
3,344 KB
8.txt AC 0 ms
3,336 KB
9.txt AC 4 ms
3,304 KB
10.txt AC 0 ms
3,452 KB
11.txt AC 8 ms
3,480 KB
12.txt AC 16 ms
3,784 KB
13.txt AC 24 ms
3,924 KB
14.txt AC 12 ms
3,732 KB
15.txt AC 8 ms
3,568 KB
16.txt AC 12 ms
3,536 KB
17.txt AC 20 ms
3,804 KB
18.txt AC 24 ms
3,832 KB
19.txt AC 16 ms
3,720 KB
20.txt AC 24 ms
3,816 KB
テストケース一括ダウンロード

ソースコード

diff #
/* -*- coding: utf-8 -*-
 *
 * 988.cc:  No.988 N×Mマス計算(総和) - yukicoder
 */

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<stack>
#include<list>
#include<queue>
#include<deque>
#include<algorithm>
#include<numeric>
#include<utility>
#include<complex>
#include<functional>
 
using namespace std;

/* constant */

const int MAX_N = 100000;
const int MAX_M = 100000;

/* typedef */

typedef long long ll;

/* global variables */

int as[MAX_N], bs[MAX_M];

/* subroutines */

/* main */

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

  char s[4];
  scanf("%s", s);
  char op = s[0];

  int asum = 0, bsum = 0;
  for (int j = 0; j < m; j++)
    scanf("%d", bs + j), bsum = (bsum + bs[j]) % k;
  for (int i = 0; i < n; i++)
    scanf("%d", as + i), asum = (asum + as[i]) % k;

  ll ans;
  if (op == '+')
    ans = ((ll)m * asum % k + (ll)n * bsum % k) % k;
  else
    ans = (ll)asum * bsum % k;

  printf("%lld\n", ans);
  return 0;
}
0