結果
問題 |
No.1060 素敵な宝箱
|
ユーザー |
|
提出日時 | 2021-09-24 17:30:15 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 20 ms / 2,000 ms |
コード長 | 1,232 bytes |
コンパイル時間 | 3,462 ms |
コンパイル使用メモリ | 171,272 KB |
最終ジャッジ日時 | 2025-01-24 16:38:05 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 |
ソースコード
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <iostream> #include <sstream> #include <algorithm> #include <stack> #include <vector> #include <queue> #include <map> #include <set> #include <deque> #include <functional> #define _USE_MATH_DEFINES #include <math.h> #include <complex> using namespace std; #include <atcoder/all> using namespace atcoder; #define REP(i,n) for(int i = 0; i < (int)n; i++) #define RREP(i,n) for(int i = (int)n-1; i >= 0; i--) #define LREP(i,n) for(LL i = 0; i < (LL)n; i++) #define Vi vector<int> #define Vl vector<long long> #define LP pair<long long ,long long> #define P pair<int, int> #define T3 tuple<LL, LL, LL> #define T4 tuple<LL, LL, LL, LL> #define INF 1000000007 #define SIZE 310 #define MOD 1000000007 typedef long long LL; LL N, M; LL A[SIZE][SIZE]; LL C[SIZE]; int main() { cin >> N >> M; REP(i, N) REP(j, M) cin >> A[i][j]; REP(j, M) { LL c = 0; REP(i, N) { c += A[i][j]; } C[j] = c; } Vl X; REP(i, N) { LL cost = 0; REP(j, M) { cost += A[i][j] * C[j]; } X.push_back(cost); } sort(X.begin(), X.end(), greater<LL>()); LL ans = 0; REP(i, N) { if (i % 2 == 0) ans += X[i]; else ans -= X[i]; } cout << ans << endl; }