結果
問題 | No.1060 素敵な宝箱 |
ユーザー |
![]() |
提出日時 | 2020-05-23 00:21:39 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 8 ms / 2,000 ms |
コード長 | 2,208 bytes |
コンパイル時間 | 1,850 ms |
コンパイル使用メモリ | 175,032 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-06 00:07:44 |
合計ジャッジ時間 | 2,822 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 |
ソースコード
//#pragma GCC optimize("Ofast")//#pragma GCC optimize("unroll-loops")//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")#include <bits/stdc++.h>using namespace std;using ll = long long;using db = double;using ld = long double;template<typename T> using V = vector<T>;template<typename T> using VV = vector<vector<T>>;#define fs first#define sc second#define pb push_back#define mp make_pair#define mt make_tuple#define eb emplace_back#define lb lower_bound#define ub upper_bound#define all(v) (v).begin(),(v).end()#define siz(v) (ll)(v).size()#define rep(i,a,n) for(ll i=a;i<(ll)(n);++i)#define repr(i,a,n) for(ll i=n-1;(ll)a<=i;--i)#define ENDL '\n'typedef pair<int,int> Pi;typedef pair<ll,ll> PL;constexpr ll mod = 1000000007;constexpr ll INF = 1000000099;constexpr ll LINF = (ll)(1e18 +99);const vector<ll> dx={-1,1,0,0},dy={0,0,-1,1};template<typename T,typename U> inline bool chmin(T& t, const U& u){if(t>u){t=u;return 1;}return 0;}template<typename T,typename U> inline bool chmax(T& t, const U& u){if(t<u){t=u;return 1;}return 0;}template<typename T> inline T gcd(T a,T b){return b?gcd(b,a%b):a;}template<typename T,typename Y> inline T mpow(T a, Y n) {T res = 1;for(;n;n>>=1) {if (n & 1) res = res * a;a = a * a;}return res;}template<typename T,typename Y>ostream& operator<<(ostream& os,const pair<T,Y>& p){return os<<"{"<<p.fs<<","<<p.sc<<"}";}template<typename T> ostream& operator<<(ostream& os,const V<T>& v){os<<"{";for(auto e:v)os<<e<<",";return os<<"}";}template<typename ...Args>void debug(Args&... args){for(auto const& x:{args...}){cerr<<x<<' ';}cerr<<ENDL;}signed main(){cin.tie(0);ios::sync_with_stdio(false);cout<<fixed<<setprecision(20);ll n,m;cin>>n>>m;V<ll> num(m,0);V<ll> score(n,0);VV<ll> v(n,V<ll>(m,0));rep(i,0,n)rep(j,0,m){cin>>v[i][j];num[j]+=v[i][j];}rep(i,0,n)rep(j,0,m)score[i]+=num[j]*v[i][j];sort(all(score));reverse(all(score));ll ans=0;rep(i,0,n){if(i%2==0)ans+=score[i];else ans-=score[i];}cout<<ans<<ENDL;}//! ( . _ . ) !//CHECK overflow,vector_size,what to output?