結果

問題 No.988 N×Mマス計算(総和)
ユーザー chocorusk
提出日時 2020-02-15 04:38:13
言語 C++14
(gcc 9.2.0)
結果
AC  
実行時間 96 ms
コード長 1,003 Byte
コンパイル時間 812 ms
使用メモリ 4,392 KB
最終ジャッジ日時 2020-02-15 04:38:16

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
1_sample1.txt AC 0 ms
3,240 KB
2_sample2.txt AC 4 ms
3,240 KB
3.txt AC 0 ms
3,248 KB
4.txt AC 4 ms
3,252 KB
5.txt AC 4 ms
3,112 KB
6.txt AC 4 ms
3,252 KB
7.txt AC 4 ms
3,104 KB
8.txt AC 0 ms
3,252 KB
9.txt AC 4 ms
3,240 KB
10.txt AC 4 ms
3,236 KB
11.txt AC 36 ms
3,604 KB
12.txt AC 56 ms
3,824 KB
13.txt AC 92 ms
4,388 KB
14.txt AC 44 ms
3,800 KB
15.txt AC 40 ms
3,620 KB
16.txt AC 36 ms
3,688 KB
17.txt AC 80 ms
4,108 KB
18.txt AC 96 ms
4,392 KB
19.txt AC 52 ms
3,836 KB
20.txt AC 88 ms
4,316 KB
テストケース一括ダウンロード

ソースコード

diff #
#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <cmath>
#include <bitset>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <algorithm>
#include <complex>
#include <unordered_map>
#include <unordered_set>
#include <random>
#include <cassert>
#include <fstream>
#include <utility>
#include <functional>
#include <time.h>
#include <stack>
#include <array>
#define popcount __builtin_popcount
using namespace std;
typedef long long int ll;
typedef pair<int, int> P;

int main()
{
	int n, m;ll k;
	cin>>n>>m>>k;
	char op; cin>>op;
	ll a[100001], b[100001];
	for(int i=0; i<m; i++) cin>>b[i];
	for(int i=0; i<n; i++){
		cin>>a[i];
	}
	if(op=='+'){
		ll ans=0;
		for(int i=0; i<n; i++){
			(ans+=a[i]*m)%=k;
		}
		for(int i=0; i<m; i++){
			(ans+=b[i]*n)%=k;
		}
		cout<<ans<<endl;
		return 0;
	}
	ll sa=0, sb=0;
	for(int i=0; i<n; i++) sa+=a[i];
	for(int j=0; j<m; j++) sb+=b[j];
	sa%=k, sb%=k;
	cout<<(sa*sb%k)<<endl;
	return 0;
}
0