- 1
https://ideone.com/xM1uqd
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
https://ideone.com/xM1uqd
+144
static const char *
inet_ntop4(src, dst, size)
const u_char *src;
char *dst;
size_t size;
{
static const char fmt[] = "%u.%u.%u.%u";
char tmp[sizeof "255.255.255.255"];
if (SPRINTF((tmp, fmt, src[0], src[1], src[2], src[3])) > size) {
errno = ENOSPC;
return (NULL);
}
strcpy(dst, tmp);
return (dst);
}
+143
#include <iostream>
#include <string>
using namespace std;
int main ()
{
int n,m;
char c[10][10];
cin >> n >> m;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cin >> c[i][j];
}
}
c[0][0] = 'E';
c[n-1][0] = 'D';
c[0][m-1] = 'F';
c[n-1][m-1] = 'C';
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
if (c[i][j] == 'A')
{
if (j == 0) {c[i][j] = 'B';} else
{if (i>0 && c[i][j-1] != 'A' && c[i][j-1] != 'D' && c[i][j-1] != 'E' && (c[i-1][j] == 'E' || c[i-1][j] == 'F' || c[i-1][j] == 'B')) c[i][j] = 'B';}
}
else
{
if (c[i][j] == 'B')
{
if (i == 0) {c[i][j] = 'A';} else
{if (j>0 && c[i-1][j] != 'B' && c[i-1][j] != 'F' && c[i-1][j] != 'E' && (c[i][j-1] == 'D' || c[i][j-1] == 'F' || c[i][j-1] == 'A')) c[i][j] = 'A';}
}
else
{ //уголки
if (i==0 && j > 0)
{
if (c[i][j-1] == 'A' || c[i][j-1] == 'E') c[i][j] = 'F'; else c[i][j] = 'E';
}
else
{
if (i==n-1 && j > 0)
{
if (c[i][j-1] == 'A' || c[i][j-1] == 'D') c[i][j] = 'C'; else c[i][j] = 'D';
}
else
{
if (j==0 && i > 0)
{
if (c[i-1][j] == 'B' || c[i-1][j] == 'E') c[i][j] = 'D'; else c[i][j] = 'E';
}
else
{
if (j==m-1 && i > 0)
{
if (c[i-1][j] == 'B' || c[i-1][j] == 'F') c[i][j] = 'C'; else c[i][j] = 'F';
}
else
{
if ((c[i-1][j] == 'B' || c[i-1][j] == 'F') && (c[i][j-1] == 'A' || c[i][j-1] == 'D')) c[i][j] = 'C';
else
{
if (c[i-1][j] == 'B' || c[i-1][j] == 'E') c[i][j] = 'D';
else
{
if (c[i][j-1] == 'A' || c[i][j-1] == 'E') c[i][j] = 'F';
else c[i][j] = 'E';
}
}
}
}
}
}
}
}
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cout << c[i][j];
}
cout << endl;
}
}
http://vk.com/photo70606856_365037363
Пройдено 77 тестов из 85
+66
AnimationAnimator* AnimationAnimator::getThis()
{
return this;
}
Я не знаю что это было, но теперь оно такое. Вызывается из трех мест. Мне страшно :С
+145
void* PhysicsWorld::CreateBodyImpl(const PhysicsBodyCInfo& bodyInfo)
{
void* pBody = 0;
PhysicsBody* body = 0;
switch(bodyInfo.GetType())
{
case PHYSICS_BODY:
pBody = new PhysicsKovahBody(this);
// This one is special and I dont know why. I used AddToWatch1 to get this std::string well casted.
body = (PhysicsBody*)(&(*(PhysicsKovahRigidBody*)(&*((PhysicsKovahBody*)pBody))));
pBody = body;
break;
case PHYSICS_CHARACTER_BODY:
pBody = new PhysicsKovahCharacterBody(this);
body = (PhysicsBody*)((PhysicsCharacterBody*)pBody);
break;
case PHYSICS_CAR_BODY:
pBody = new PhysicsKovahCarBody(this);
body = (PhysicsBody*)((PhysicsCarBody*)pBody);
break;
case PHYSICS_MOTO_BODY:
pBody = new PhysicsKovahMotoBody(this);
body = (PhysicsBody*)((PhysicsMotoBody*)pBody);
break;
case PHYSICS_BOAT_BODY:
pBody = new PhysicsKovahBoatBody(this);
body = (PhysicsBody*)((PhysicsBoatBody*)pBody);
break;
case PHYSICS_AIRPLANE_BODY:
pBody = new PhysicsKovahAirplaneBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsAirplaneBody*)(&*((PhysicsKovahAirplaneBody*)pBody))))));
break;
case PHYSICS_HELICOPTER_BODY:
pBody = new PhysicsKovahHelicopterBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsHelicopterBody*)(&*((PhysicsKovahHelicopterBody*)pBody))))));
break;
case PHYSICS_JETPACK_BODY:
pBody = new PhysicsKovahJetpackBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsJetpackBody*)(&*((PhysicsKovahJetpackBody*)pBody))))));
break;
case PHYSICS_VTOL_BODY:
pBody = new PhysicsKovahVTOLBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsVTOLBody*)(&*((PhysicsKovahVTOLBody*)pBody))))));
break;
case PHYSICS_CAMERA_BODY:
break;
};
if(body && body->Create(bodyInfo))
{
return pBody;
}
SafeDelete(body);
return 0;
}
+142
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int possition[65535] = {0};
int sum[65535] = {0};
int main() {
int i=0;
int j=0;
int N;
cin >> N;
for(i=0; i<N; i++)
cin >> possition[i];
for(i=0; i<N; i++){
for(j=0; j<possition[i]; j++){
if(sum[i]<=possition[i]-j){
sum[i]+=j;}
}
if(possition[i]-sum[i]==1)
cout<<1<<" ";
else cout<<0<<" ";
}
return 0;
}
Забавное это дело - листать новые пасты на pastebin'е.
+142
return st1.empty() || st2.empty() ? st1.empty() && st2.empty() ? 0 : st1.empty() ? st2.gcd() : st1.gcd() : qwer::gcd(st1.gcd(), st2.gcd());
Когда увлёкся условными конструкциями...
+77
void insertObject(Object object)
{
+ auto found = std::find_if(
+ objects.begin(),
+ objects.end(),
+ [&object](Object otherObject)
+ {
+ return otherObject == object;
+ }
+ );
+
+ if (found != objects.end())
+ return;
+
objects.push_back(object);
}
Надо было не вставлять в коллекцию дубликаты по какому-то критерию. Человек написал это.
+143
void CiPlanerDialog::OnBnClickedRadio1()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
void CiPlanerDialog::OnBnClickedRadio2()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
//Dir.Director(delv, delG);
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
void CiPlanerDialog::OnBnClickedRadio3()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
реализация радиокнопок в MFC
+61
HRESULT ReInitCOMAsSTA()
{
__AUTO_TRACE__(__FUNCTION__)
HRESULT hr = E_FAIL;
while (!SUCCEEDED(hr = CoInitialize(NULL)))
{
CoUninitialize(); // мочим КОМ, пока не даст нам проинициализироваться однопоточно
}
return hr;
}