Size: a a a

2020 June 17

CC

Chris Calvin in pro.cxx.holywars
Я переписывал недавно один модуль
источник

CD

Constantine Drozdov in pro.cxx.holywars
но на олимпиадках это канает
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Constantine Drozdov
ты видел когда-нибудь код физиков?)
Я с одним учусь
источник

CC

Chris Calvin in pro.cxx.holywars
ага
источник

KK

Kirill Kaymakov in pro.cxx.holywars
И он нормальный пишет
источник

CC

Chris Calvin in pro.cxx.holywars
Kirill Kaymakov
И он нормальный пишет
Ну не экстраполируй
источник

CD

Constantine Drozdov in pro.cxx.holywars
угу
источник

CC

Chris Calvin in pro.cxx.holywars
То, что ты видел одного-двух-пяти челов которые норм
источник

KK

Kirill Kaymakov in pro.cxx.holywars
Chris Calvin
Ну не экстраполируй
*Тут должна быть картинка про мужей и торты оптом*
источник

CC

Chris Calvin in pro.cxx.holywars
Это не позволяет тебе делать выводы по всем людям, камон
источник

CC

Chris Calvin in pro.cxx.holywars
То есть, выводы, конечно, делай
источник

CC

Chris Calvin in pro.cxx.holywars
Но их ценность очень сомнительна
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Constantine Drozdov
ты видел когда-нибудь код физиков?)
I[75]
источник

CD

Constantine Drozdov in pro.cxx.holywars
int gauss (vector < vector<double> > a, vector<double> & ans) {
 int n = (int) a.size();
 int m = (int) a[0].size() - 1;

 vector<int> where (m, -1);
 for (int col=0, row=0; col<m && row<n; ++col) {
   int sel = row;
   for (int i=row; i<n; ++i)
     if (abs (a[i][col]) > abs (a[sel][col]))
       sel = i;
   if (abs (a[sel][col]) < EPS)
     continue;
   for (int i=col; i<=m; ++i)
     swap (a[sel][i], a[row][i]);
   where[col] = row;

   for (int i=0; i<n; ++i)
     if (i != row) {
       double c = a[i][col] / a[row][col];
       for (int j=col; j<=m; ++j)
         a[i][j] -= a[row][j] * c;
     }
   ++row;
 }

 ans.assign (m, 0);
 for (int i=0; i<m; ++i)
   if (where[i] != -1)
     ans[i] = a[where[i]][m] / a[where[i]][i];
 for (int i=0; i<n; ++i) {
   double sum = 0;
   for (int j=0; j<m; ++j)
     sum += ans[j] * a[i][j];
   if (abs (sum - a[i][m]) > EPS)
     return 0;
 }

 for (int i=0; i<m; ++i)
   if (where[i] == -1)
     return INF;
 return 1;
}
источник

CD

Constantine Drozdov in pro.cxx.holywars
ну то есть вот емакс пишет далеко не худшее дерьмише
источник

/dev/urandon ¯\_(ツ)_... in pro.cxx.holywars
Коэффициент пористости материала
источник

CC

Chris Calvin in pro.cxx.holywars
Constantine Drozdov
int gauss (vector < vector<double> > a, vector<double> & ans) {
 int n = (int) a.size();
 int m = (int) a[0].size() - 1;

 vector<int> where (m, -1);
 for (int col=0, row=0; col<m && row<n; ++col) {
   int sel = row;
   for (int i=row; i<n; ++i)
     if (abs (a[i][col]) > abs (a[sel][col]))
       sel = i;
   if (abs (a[sel][col]) < EPS)
     continue;
   for (int i=col; i<=m; ++i)
     swap (a[sel][i], a[row][i]);
   where[col] = row;

   for (int i=0; i<n; ++i)
     if (i != row) {
       double c = a[i][col] / a[row][col];
       for (int j=col; j<=m; ++j)
         a[i][j] -= a[row][j] * c;
     }
   ++row;
 }

 ans.assign (m, 0);
 for (int i=0; i<m; ++i)
   if (where[i] != -1)
     ans[i] = a[where[i]][m] / a[where[i]][i];
 for (int i=0; i<n; ++i) {
   double sum = 0;
   for (int j=0; j<m; ++j)
     sum += ans[j] * a[i][j];
   if (abs (sum - a[i][m]) > EPS)
     return 0;
 }

 for (int i=0; i<m; ++i)
   if (where[i] == -1)
     return INF;
 return 1;
}
Ну я б такое никогда в прод не пустил
источник

CD

Constantine Drozdov in pro.cxx.holywars
Constantine Drozdov
int gauss (vector < vector<double> > a, vector<double> & ans) {
 int n = (int) a.size();
 int m = (int) a[0].size() - 1;

 vector<int> where (m, -1);
 for (int col=0, row=0; col<m && row<n; ++col) {
   int sel = row;
   for (int i=row; i<n; ++i)
     if (abs (a[i][col]) > abs (a[sel][col]))
       sel = i;
   if (abs (a[sel][col]) < EPS)
     continue;
   for (int i=col; i<=m; ++i)
     swap (a[sel][i], a[row][i]);
   where[col] = row;

   for (int i=0; i<n; ++i)
     if (i != row) {
       double c = a[i][col] / a[row][col];
       for (int j=col; j<=m; ++j)
         a[i][j] -= a[row][j] * c;
     }
   ++row;
 }

 ans.assign (m, 0);
 for (int i=0; i<m; ++i)
   if (where[i] != -1)
     ans[i] = a[where[i]][m] / a[where[i]][i];
 for (int i=0; i<n; ++i) {
   double sum = 0;
   for (int j=0; j<m; ++j)
     sum += ans[j] * a[i][j];
   if (abs (sum - a[i][m]) > EPS)
     return 0;
 }

 for (int i=0; i<m; ++i)
   if (where[i] == -1)
     return INF;
 return 1;
}
но в джуна за такое я бы просто сразу по рукам бил
источник

CC

Chris Calvin in pro.cxx.holywars
У меня линтер такое не пропустит никогда
источник

CD

Constantine Drozdov in pro.cxx.holywars
Chris Calvin
Ну я б такое никогда в прод не пустил
именно
источник