- 1
pwd: ag
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
pwd: ag
+162
void getway(stack <int> &s, const vector <int> &p, int v) {
while(v != -1)
{
s.push(v);
v = p[v];
}
} void compose(int ** M1, int ** M2, int n, int **res) {
int curs;
for(int i = 0; i < n; ++i)
{
for(int j = 0; j < n; ++j)
{
curs = 0;
for(int k = 0; k < n; ++k)
{
curs += M1[i][k] * M2[k][j];
}
res[i][j] = curs;
}
}
} int mindist(int from, int to) {
if(from == to)
return 0;
int **res, **tmp;
createMat(res, n);
createMat(tmp, n);
duplit(res, Matrix, n);
for(int i = 1; i < n; ++i)
{
//show(res, n);
if(res[from][to])
{
deleteMat(res, n);
deleteMat(tmp, n);
return i;
}
compose(res, Matrix, n, tmp);
duplit(res, tmp, n);
}
}
int main()
{
fin.open("input.txt");
stack <int> s1, s2;
int d1, d2, min;
fin >> n;
createMat(Matrix, n);
fillnill(Matrix, n);
getGr(n, n);
fin >> from >> to;
--from;
--to;
min = mindist(from, to);
//cerr << min << endl;
d.resize(n);
p.resize(n);
used.assign(n, false);
breadth();
if(used[to])
{
d1 = d[to];
getway(s1, p, to);
swap(from, to);
used.assign(n, false);
d.assign(n, 0);
p.assign(n, 0);
bfs();
d2 = d[to];
if(d1 > min)
{
d1 = d2 / 0;
}
if(!d2 || d2 >= d1)
{
cout << d1 << endl;
while(!s1.empty())
{
cout << (int(s1.top()) + 1) << " ";
s1.pop();
}
}
else
{
d1 = d2 / 0;
getway(s2, p, to);
cout << d2 << endl;
while(!s2.empty())
{
cout << (int(s2.top()) + 1) << " ";
s2.pop();
}
}
}
else
{
cout << -1 << endl;
}
}
поиск кратчайшего пути;-)
+125
if (row["Comments"] != null || row["Comments"] != string.Empty)
{
deptEvents.Description = string.Format(Convert.ToString(row["Comments"]));
}
else
{
deptEvents.Description = "N/A";
}
Еще Норвеги писаки-проверяки.
Особенно доставляет:
string.Format(Convert.ToString(row["Comments"]));
и
if (row["Comments"] != null || row["Comments"] != string.Empty)
+145
alert("0"==0);
Просто замечательный язык. Как строка может равняться нулю? Кому в голову могла прийти настолько плохая идея?
Зачем программисту помнить, что есть ==, а есть ===? Почему не сделать ==2 и ==3.
Почему так тупо?
+172
var id = document.getElementsById('color').id;
омг
+160
var messageDiv = document.getElementById("information-dialog");
$(messageDiv).html(html);
messageDiv.style.display = "block";
+161
if (!GetCurrentCurrency()) { print $_lang[ErrorGetCurrentCurrency]; mclose(); exit; }
@set_time_limit(0);
$company_name=GetSetting('company_name');
$company_url=GetSetting('company_url');
$billing_url=GetSetting('billing_url');
$support_url=GetSetting('support_url');
$manager_email=GetSetting('manager_email');
$cronAutoSuspend = GetSetting('cronAutoSuspend');
$cronSendAdminEndOrder = GetSetting('cronSendAdminEndOrder');
$cronSendClientBillRemind = GetSetting('cronSendClientBillRemind');
$cronSendClientBillRemindDays = GetSetting('cronSendClientBillRemindDays');
$cronSendClientEndOrderRemind = GetSetting('cronSendClientEndOrderRemind');
$cronSendClientEndOrderRemindDays = GetSetting('cronSendClientEndOrderRemindDays');
$cronSendClientEndOrderDomainRemind = GetSetting('cronSendClientEndOrderDomainRemind');
$cronSendClientEndOrderDomainRemindDays = GetSetting('cronSendClientEndOrderDomainRemindDays');
$cronDeleteBill = GetSetting('cronDeleteBill');
$cronDeleteBillDay = GetSetting('cronDeleteBillDay');
$cronDeleteNeobrabOrdersWithoutBills = GetSetting('cronDeleteNeobrabOrdersWithoutBills');
$cronDeleteNeobrabOrdersDomainsWithoutBills = GetSetting('cronDeleteNeobrabOrdersDomainsWithoutBills');
$cronDeleteOrder = GetSetting('cronDeleteOrder');
$cronDeleteOrderDay = GetSetting('cronDeleteOrderDay');
$cronAutoDelete = GetSetting('cronAutoDelete');
$cronDeleteOrderDomain = GetSetting('cronDeleteOrderDomain');
$cronDeleteOrderDomainDay = GetSetting('cronDeleteOrderDomainDay');
$cronCloseTickets = GetSetting('cronCloseTickets');
$cronCloseTicketsDay = GetSetting('cronCloseTicketsDay');
$cronDeleteTickets = GetSetting('cronDeleteTickets');
$cronDeleteTicketsDay = GetSetting('cronDeleteTicketsDay');
$cronDeleteUserLogs = GetSetting('cronDeleteUserLogs');
$cronDeleteUserLogsDay = GetSetting('cronDeleteUserLogsDay');
$cronDeleteAdminLogs = GetSetting('cronDeleteAdminLogs');
$cronDeleteAdminLogsDay = GetSetting('cronDeleteAdminLogsDay');
$cronSendClientEndOrderShopRemind = GetSetting('cronSendClientEndOrderShopRemind');
$cronSendClientEndOrderShopRemindDays = GetSetting('cronSendClientEndOrderShopRemindDays');
$cronDeleteNeobrabOrdersShopWithoutBills = GetSetting('cronDeleteNeobrabOrdersShopWithoutBills');
$cronDeleteOrderShop = GetSetting('cronDeleteOrderShop');
$cronDeleteOrderShopDay = GetSetting('cronDeleteOrderShopDay');
$cronSendClientEndTestRemind = GetSetting('cronSendClientEndTestRemind');
$cronSendClientEndTestRemindDays = GetSetting('cronSendClientEndTestRemindDays');
$autoRenewEnable=GetSetting("autoRenewEnable");
$autoRenewClientChange=GetSetting("autoRenewClientChange");
$autoRenewDay=GetSetting("autoRenewDay");
$autoRenewDomainDay=GetSetting("autoRenewDomainDay");
$autoRenewShopDay=GetSetting("autoRenewShopDay");
$attachPDFtoBill = GetSetting("attachPDFtoBill");
$cronSendClientEndTestRemind = GetSetting('cronSendClientEndTestRemind');
$cronSendClientEndTestRemindDays = GetSetting('cronSendClientEndTestRemindDays');
$cronAutoDeleteTest = GetSetting('cronAutoDeleteTest');
if ($cronCloseTickets and intval($cronCloseTicketsDay) > 0) {
и так дальше с каждой переменной ~ 1500 строк кода
Равшан,где сериализация?
Где сериализация кодя я тебя спашиваю?!
- Где сериализация, насяльника, где?
+160
#if !defined(_CONSOLE) && !defined(BOOTSTRAP_AGENT)
g_scheduler.Init(&g_Schedule);
#endif
#if (defined(UNDER_CE) || defined(MC_AGENT)) && !defined(BOOTSTRAP_AGENT) /*&& !defined(_CONSOLE) */&& !defined(MC_APM_AGENT)
m_collector.InitializeFromPDB(/*GetPdbFile()*/);
#endif
#if (defined(UNDER_CE) || defined(MC_AGENT)) && !defined(BOOTSTRAP_AGENT) && !defined(_CONSOLE) && !defined(MC_APM_AGENT)
m_Alert.InitializeFromPDB();
#endif
#if !defined( _CONSOLE ) && !defined(BOOTSTRAP_AGENT)
g_ScheduleEngine.Add( this ); // install scheduler
#endif
#if !defined(BOOTSTRAP_AGENT) && !defined(MC_APM_AGENT) && !defined(PRINTER_AGENT)
g_manager.LoadFromPDB();
#endif
#if (defined(UNDER_CE) && !defined(BOOTSTRAP_AGENT)) || (defined(MC_AGENT) && !defined(_CONSOLE))
WriteMCConnectionStatus(MCA_CONN_STATUS_INITIALIZING);
#endif
ASSERT(pData != NULL);
DWORD dwRetries = 0;
bool bFirstDevPkgInstalled = false; // for HHI agent only
while (pData->nTask != PDT_QUIT)
{
#ifdef HHI_AGENT
..............
без комментариев
+36
$kd = strrpos("$fotofilenames[$i]", ".");
$kf = substr("$fotofilenames[$i]", $kd+1, strlen("$fotofilenames[$i]")-$kd);
$kf = strtolower($kf);
вот так и живем.
Специальная олимпиада по программированию для программистов PHP, VB и 1c (c)
−862
SELECT POL_PREMIUM
INTO i_csp
FROM policy
WHERE
policy_key = i_polkey AND
pol_status_cde = 1;
SELECT POL_CLIENT_CDE
INTO i_clientno
FROM policy
WHERE policy_key = i_polkey
AND pol_status_cde = 1;
SELECT POL_PLAN_CDE
INTO i_plan
FROM policy
WHERE policy_key = i_polkey
AND pol_status_cde = 1;
SELECT 110
INTO i_SecAllrks
FROM DUAL;
Запятые и знаки инициализации переменных придумали для трусов =) Имхо. Не вкурила зачем так делать.