Language: C++

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define double long double
#define for(a,b) for(int a=0;a<b;a++)
#define Sort(a) sort(a.begin(),a.end())
#define rev(a) reverse(a.begin(),a.end())
#define fi first
#define se second
#define co(a) cout<<a<<endl
#define sz size()
#define bgn begin()
#define en end()
#define pb push_back
#define pp() pop_back()
#define V vector
#define P pair
#define V2(a,b,c) V<V<int>> a(b,V<int>(c))
#define V2a(a,b,c,d) V<V<int>> a(b,V<int>(c,d))
#define incin(a) int a; cin>>a
#define yuko(a) setprecision(a)
#define uni(a) a.erase(unique(a.begin(),a.end()),a.end())
#define Q queue
#define pri priority_queue
#define Pri priority_queue<int,vector<int>,greater<int>>
#define PriP priority_queue<P<int,int>,vector<P<int,int>>,greater<P<int,int>>>
#define ff first.first
#define fs first.second
#define sf second.first
#define ss second.second
#define all(a)  (a).begin(),(a).end()
#define Pi P<int,int>
#define elif else if
int low(V<int> a,int b){
  decltype(a)::iterator c=lower_bound(a.begin(),a.end(),b);
  int d=c-a.bgn;
  return d;
}
int upp(V<int> a,int b){
  decltype(a)::iterator c=upper_bound(a.begin(),a.end(),b);
  int d=c-a.bgn;
  return d;
}
template<class T>
 void cou(vector<vector<T>> a){
  int b=a.size();
  int c=a[0].size();
  fo(i,b){
    fo(j,c){
      cout<<a[i][j];
      if(j==c-1)
        cout<<endl;
      else
        cout<<' ';
    }
  }
}
int wari(int a,int b) {
  if(a%b==0)
    return a/b;
  else
    return a/b+1;
}
int keta(int a){
  double b=a;
  b=log10(b);
  int c=b;
  return c+1;
}
int souwa(int a){
  return a*(a+1)/2;
}
int gcm(int a,int b){
  if(a%b==0)
    return b;
  return gcm(b,a%b);
}
bool prime(int a){
  if(a<2)
    return false;
  else if(a==2)
    return true;
  else if(a%2==0)
    return false;
  double b=sqrt(a);
  for(int i=3;i<=b;i+=2){
    if(a%i==0){
      return false;
    }
  }
  return true;
}
struct Union{
  vector<int> par;
  Union(int a){
  par=vector<int>(a,-1);
  }
  int find(int a){
    if(par[a]<0)
      return a;
    else
      return par[a]=find(par[a]);
  }
  bool same(int a,int b){
    return find(a)==find(b);
  }
  int Size(int a){
    return -par[find(a)];
  }
  void unite(int a,int b){
    a=find(a);
    b=find(b);
    if(a==b)
      return;
    if(Size(b)>Size(a))
      swap<int>(a,b);
    par[a]+=par[b];
    par[b]=a;
  }
};
int ketas(int a){
  string b=to_string(a);
  int c=0;
  fo(i,keta(a)){
    c+=b[i]-'0';
  }
  return c;
}
int lcm(int a,int b){
    return a/gcm(a,b)*b;
}
bool fe(int a,int b){
  a%=10;
  b%=10;
  if(a==0)
    a=10;
  if(b==0)
    b=10;
  if(a>b)
    return true;
  else
    return false;
}
int INF=1000000007;
struct edge{int s,t,d; };
V<int> mojisyu(string a){
  V<int> b(26,0);
  fo(i,a.sz){
    b[a[i]-'a']++;
  }
  return b;
}
int wa2(int a){
  if(a%2==1)
    return a/2;
  return a/2-1;
}
/*signed main(){
  int a,b,c;
  cin>>a>>b>>c;
  V<V<edge>> d(a);
  fo(i,b){
    edge e;
    cin>>e.s>>e.t>>e.d;
    d[e.s].pb(e);
  }
  V<int> e(a,INF);
  e[c]=0;
  priority_queue<P<int,int>,V<P<int,int>>,greater<P<int,int>>> f;
  f.push({0,c});
  int h=INF;
  while(!f.empty()){
    P<int,int> g;
    g=f.top();
    f.pop();
    int v = g.second, i = g.first;
    for(edge l : d[v]){
      if(e[l.t] > i + l.d){
        e[l.t] = i + l.d;
        f.push({i+l.d , l.t});
      }
    }
  }
  fo(i,a){
    if(e[i]==INF)
      cout<<"INF"<<endl;
    else
      cout<<e[i]<<endl;
  }
}
?*/
int nCr(int n,int r){
  int a=1;
  r=min(r,n-r);
  for(int i=n;i>n-r;i--){
    a*=i;
    a/=n-i+1;
  }
  return a;
}
/*void sea(int x,int y){
  if(x<0||a<=x||y<0||b<=y||c[x][y]=='#')
    return;
  if(d[x][y])
    return;
  d[x][y]++;
  sea(x+1,y);
  sea(x-1,y);
  sea(x,y+1);
  sea(x,y-1);
}*/
int kaijou(int a){
  int b=1;
  fo(i,a)
    b*=i+1;
  return b;
}
int nPr(int a,int b){
  if(a<b)
    return 0;
  if(b==0)
    return 1;
  int c=1;
  for(int i=a;i>a-b;i--){
    c*=i;
    c%=INF;
  }
  return c;
}
int MOD=INF;
int fac[1000010], finv[1000010], inv[1000010]; 
// テーブルを作る前処理
//先にCOMinit()で前処理をする
//ABC145D
void COMinit() {
  fac[0]=fac[1]=1;
  finv[0]=finv[1]=1;
  inv[1]=1;
  for(int i=2;i<1000010;i++){
    fac[i]=fac[i-1]*i%MOD;
    inv[i]=MOD-inv[MOD%i]*(MOD/i)%MOD;
    finv[i]=finv[i-1]*inv[i]%MOD;
  }
}
// 二項係数計算
int COM(int n,int k){
  if(n<k)
    return 0;
  if(n<0||k<0)
    return 0;
  return fac[n]*(finv[k]*finv[n-k]%MOD)%MOD;
}
bool naka(int a,int b,V<V<char>> c){
  return (a>=0&&b>=0&&a<c.sz&&b<c[0].sz);
}
V<P<int,int>> mawari4={{0,-1},{0,1},{1,0},{-1,0}};
V<P<int,int>> mawari8={{0,-1},{0,1},{1,0},{-1,0},{-1,-1},{1,1},{1,-1},{-1,-1}};
// 最短距離の表:c
// スタート:sx,sy
// ゴール:gx,gy
/*int bfs(V<V<char>> a){
  Q<P<int,int>> b;
  fo(i,a.sz){
    fo(j,a[0].sz){
      c[i][j]==INF;
    }
  }
  b.push({sx,sy});
  c[sx][sy]=0;
  while(b.sz){
    P d=b.front();
    b.pop();
    if(d=={gx,gy})
      break;
    fo(i,4){
      int e=d.fi+mawari4[i],f=d.se+mawari4[i];
      if(naka(e,f,a)&&a[e][f]=='.'&&c[e][f]==INF){
        b.push({e,f});
        c[e][f]==c[d.fi][d.se]+1;
      }
    }
  }
  return c[gx][gy];
}*/

int inf=1000000000000000007;
/*
signed main(){
  int a,b,c;
  cin>>a>>b>>c;
  V<V<edge>> d(a);
  fo(i,b){
    edge e;
    cin>>e.s>>e.t>>e.d;
    d[e.s].pb(e);
  }
  V<int> e(a,INF);
  e[c]=0;
  priority_queue<P<int,int>,V<P<int,int>>,greater<P<int,int>>> f;
  f.push({0,c});
  int h=INF;
  while(!f.empty()){
    P<int,int> g;
    g=f.top();
    f.pop();
    int v = g.second, i = g.first;
    for(edge l : d[v]){
      if(e[l.t] > i + l.d){
        e[l.t] = i + l.d;
        f.push({i+l.d , l.t});
      }
    }
  }
  fo(i,a){
    if(e[i]==INF)
      cout<<"INF"<<endl;
    else
      cout<<e[i]<<endl;
  }
}*/
bool d(int a,int b,int c,P<P<int,int>,int> d,P<P<int,int>,int> e){
  return d.ff*a+d.fs*b+d.se*c>e.ff*a+e.fs*b+e.se*c
}
signed main(){
  int a,b;
  cin>>a>>b;
  V<P<P<int,int>,int>> c(a);
  fo(i,a)
    cin>>c[i].ff>>c[i].fs>>c[i].se;
  int e=-inf;
  fo(i,2){
    fo(j,2){
      fo(k,2){
        sort(c.bgn,c.en,d);
        int f=0;
        fo(l,b){
          f+=c[i].ff*a+b*c[i].fs+c*c[i].se;
        }
        e=max(e,f);
      }
    }
  }
  cout<<e<<endl;
}

Compiler output:
a.cc:86:24: error: macro "for" requires 2 arguments, but only 1 given
   86 |   for(int i=3;i<=b;i+=2){
      |                        ^
a.cc:5:9: note: macro "for" defined here
    5 | #define for(a,b) for(int a=0;a<b;a++)
      |         ^~~
a.cc:195:24: error: macro "for" requires 2 arguments, but only 1 given
  195 |   for(int i=n;i>n-r;i--){
      |                        ^
a.cc:5:9: note: macro "for" defined here
    5 | #define for(a,b) for(int a=0;a<b;a++)
      |         ^~~
a.cc:224:24: error: macro "for" requires 2 arguments, but only 1 given
  224 |   for(int i=a;i>a-b;i--){
      |                        ^
a.cc:5:9: note: macro "for" defined here
    5 | #define for(a,b) for(int a=0;a<b;a++)
      |         ^~~
a.cc:239:28: error: macro "for" requires 2 arguments, but only 1 given
  239 |   for(int i=2;i<1000010;i++){
      |                            ^
a.cc:5:9: note: macro "for" defined here
    5 | #define for(a,b) for(int a=0;a<b;a++)
      |         ^~~
a.cc: In function 'void cou(std::vector<std::vector<_Tp> >)':
a.cc:48:6: error: 'i' was not declared in this scope
   48 |   fo(i,b){
      |      ^
a.cc:48:3: error: there are no arguments to 'fo' that depend on a template parameter, so a declaration of 'fo' must be available [-fpermissive]
   48 |   fo(i,b){
      |   ^~
a.cc:48:3: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
a.cc:48:10: error: expected ';' before '{' token
   48 |   fo(i,b){
      |          ^
      |          ;
a.cc: In function 'bool prime(long long int)':
a.cc:86:25: error: expected '(' before '{' token
   86 |   for(int i=3;i<=b;i+=2){
      |                         ^
      |                         (
a.cc:86:25: error: expected primary-expression before '{' token
a.cc:91:3: error: expected primary-expression before 'return'
   91 |   return true;
      |   ^~~~~~
a.cc:90:4: error: expected ';' before 'return'
   90 |   }
      |    ^
      |    ;
   91 |   return true;
      |   ~~~~~~
a.cc:91:3: error: expected primary-expression before 'return'
   91 |   return true;
      |   ^~~~~~
a.cc:90:4: error: expected ')' before 'return'
   90 |   }
      |    ^
      |    )
   91 |   return true;
      |   ~~~~~~
a.cc:86:25: note: to match this '('
   86 |   for(int i=3;i<=b;i+=2){
      |                         ^
a.cc: In function 'long long int ketas(long long int)':
a.cc:124:6: error: 'i' was not declared in this scope
  124 |   fo(i,keta(a)){
      |      ^
a.cc:124:3: error: 'fo' was not declared in this scope; did you mean 'ff'?
  124 |   fo(i,keta(a)){
      |   ^~
      |   ff
a.cc: In function 'std::vector<long long int> mojisyu(std::string)':
a.cc:148:6: error: 'i' was not declared in this scope
  148 |   fo(i,a.sz){
      |      ^
a.cc:148:3: error: 'fo' was not declared in this scope; did you mean 'fe'?
  148 |   fo(i,a.sz){
      |   ^~
      |   fe
a.cc: In function 'long long int nCr(long long int, long long int)':
a.cc:195:25: error: expected '(' before '{' token
  195 |   for(int i=n;i>n-r;i--){
      |                         ^
      |                         (
a.cc:195:25: error: expected primary-expression before '{' token
a.cc:199:3: error: expected primary-expression before 'return'
  199 |   return a;
      |   ^~~~~~
a.cc:198:4: error: expected ';' before 'return'
  198 |   }
      |    ^
      |    ;
  199 |   return a;
      |   ~~~~~~
a.cc:199:3: error: expected primary-expression before 'return'
  199 |   return a;
      |   ^~~~~~
a.cc:198:4: error: expected ')' before 'return'
  198 |   }
      |    ^
      |    )
  199 |   return a;
      |   ~~~~~~
a.cc:195:25: note: to match this '('
  195 |   for(int i=n;i>n-r;i--){
      |                         ^
a.cc: In function 'long long int kaijou(long long int)':
a.cc:214:6: error: 'i' was not declared in this scope
  214 |   fo(i,a)
      |      ^
a.cc:214:3: error: 'fo' was not declared in this scope; did you mean 'fe'?
  214 |   fo(i,a)
      |   ^~
      |   fe
a.cc: In function 'long long int nPr(long long int, long long int)':
a.cc:224:25: error: expected '(' before '{' token
  224 |   for(int i=a;i>a-b;i--){
      |                         ^
      |                         (
a.cc:224:25: error: expected primary-expression before '{' token
a.cc:228:3: error: expected primary-expression before 'return'
  228 |   return c;
      |   ^~~~~~
a.cc:227:4: error: expected ';' before 'return'
  227 |   }
      |    ^
      |    ;
  228 |   return c;
      |   ~~~~~~
a.cc:228:3: error: expected primary-expression before 'return'
  228 |   return c;
      |   ^~~~~~
a.cc:227:4: error: expected ')' before 'return'
  227 |   }
      |    ^
      |    )
  228 |   return c;
      |   ~~~~~~
a.cc:224:25: note: to match this '('
  224 |   for(int i=a;i>a-b;i--){
      |                         ^
a.cc: In function 'void COMinit()':
a.cc:239:29: error: expected '(' before '{' token
  239 |   for(int i=2;i<1000010;i++){
      |                             ^
      |                             (
a.cc:239:29: error: expected primary-expression before '{' token
a.cc:244:1: error: expected primary-expression before '}' token
  244 | }
      | ^
a.cc:243:4: error: expected ';' before '}' token
  243 |   }
      |    ^
      |    ;
  244 | }
      | ~   
a.cc:244:1: error: expected primary-expression before '}' token
  244 | }
      | ^
a.cc:243:4: error: expected ')' before '}' token
  243 |   }
      |    ^
      |    )
  244 | }
      | ~   
a.cc:239:29: note: to match this '('
  239 |   for(int i=2;i<1000010;i++){
      |                             ^
a.cc:244:1: error: expected primary-expression before '}' token
  244 | }
      | ^
a.cc: In function 'bool d(long long int, long long int, long long int, std::pair<std::pair<long long int, long long int>, long long int>, std::pair<std::pair<long long int, long long int>, long long int>)':
a.cc:322:51: error: expected ';' before '}' token
  322 |   return d.ff*a+d.fs*b+d.se*c>e.ff*a+e.fs*b+e.se*c
      |                                                   ^
      |                                                   ;
  323 | }
      | ~                                                  
a.cc: In function 'int main()':
a.cc:328:6: error: 'i' was not declared in this scope
  328 |   fo(i,a)
      |      ^
a.cc:328:3: error: 'fo' was not declared in this scope; did you mean 'fe'?
  328 |   fo(i,a)
      |   ^~
      |   fe
a.cc: In function 'bool prime(long long int)':
a.cc:92:1: warning: control reaches end of non-void function [-Wreturn-type]
   92 | }
      | ^
a.cc: In function 'long long int nCr(long long int, long long int)':
a.cc:200:1: warning: control reaches end of non-void function [-Wreturn-type]
  200 | }
      | ^
a.cc: In function 'long long int nPr(long long int, long long int)':
a.cc:229:1: warning: control reaches end of non-void function [-Wreturn-type]
  229 | }
      | ^