- 1
if($urate['time'] < $time and count($urate) > 0) { // Если в течении суток голосовали и есть записи - фиг
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
if($urate['time'] < $time and count($urate) > 0) { // Если в течении суток голосовали и есть записи - фиг
+148
struct _elem
{
int x, y, z, num;
bool r;
long long square;
void read(int i)
{
cin >> x >> y >> z;
num = i;
square = 0;
}
friend bool operator<(_elem a, _elem b)
{
if ( a.z == b.z)
{
return a.r == true;
}
else
{
return a.z < b.z;
}
}
};
_elem mas[500000];
bool vis[500000];
int main()
{
int N, W, L;
cin >> N >> W >> L;
for ( int i = 0; i < N; i++)
{
mas[i].read(i);
mas[i].r = false;
mas[i + N].read(i);
mas[i + N].r = true;
mas[i].square = mas[i + N].square = abs(mas[i].x - mas[i + N].x) * abs(mas[i].y - mas[i + N].y);
vis[i] = vis[i + N] = false;
}
sort(mas, mas + 2 * N);
long long square = 0;
int count = 0;
int min = -1;
for ( int i = 0; i < 2 * N; i++)
{
if ( mas[i].r == false)
{
square += mas[i].square;
count++;
}
else
{
square -= mas[i].square;
count--;
}
if ( square == W * L)
{
if (min == -1 || count < min)
{
min = count;
}
}
}
if ( min == -1)
{
cout << "NO" << endl;
}
else
{
cout << "YES" << endl;
count = 0;
square = 0;
int i = 0;
while (count != min || square != W * L)
{
if ( mas[i].r == false)
{
square += mas[i].square;
count++;
vis[mas[i].num] = true;
}
else
{
square -= mas[i].square;
count--;
vis[mas[i].num] = false;
}
i++;
}
cout << min << endl;
}
}
}
+85
А я люблю вставлять в свои проекты несвежий говнокод и потом с ним ебатся.
Каждый день я лажу по Сети и сохраняю на черную флешку все говнокоды которые вижу.
Потом распечатываю. На два полных листка целый день уходит.
Зато, когда после тяжёлого дня я прихожу домой, иду на говнокод,
жму Наговнокодить!...ммм и постю туда свое сокровище. И говнокодю, представляя,
что меня поглотил единый организм говнокод.
Мне вообще кажется, что авторы говнокодов, не умеют думать.
Не рефакторите их, не удаляйте, лучше приютите их на Говнокоде, говорите о них,
обсуждайте их.... А вчера приснился чудный сон, как будто я зашел в проект,и он
прератился в говнокод, классы, переменные, методы, все - говнокод, даже С++, даже Страйкер!
#define pi 3.14159265;
author= (c) pi+vo[1];
как-то седня скучно на говнокоде - его полностью окупировало похапе
вношу свежую струю
+157
$segs = $this->uri->segment_array();
foreach ($segs as $k=>$segment)
{
if($k==1) continue;
$i_segment = (int)$segment;
if((string)$i_segment!==$segment) $url .= '/'.$segment;
}
Наговнокодил разбор ЮРЛ с учетом того что ХЗ сколько может быть сегментов и последние сегменты - может быть их два (всего на странице, старт с страницы), первый сегмент - имя модуля
+167
$select->where('target_table.param IN (' . implode(',', array_map(create_function('$e', '{return "\'$e\'";}'), $entities)) . ')');
Недавно наткнулся на такое :)
+84
for (int hasFirstPass = 0; hasFirstPass <= 1; ++hasFirstPass) {
for (int firstPassOffsetLeft = 0; firstPassOffsetLeft <= hasFirstPass; ++firstPassOffsetLeft) {
for (int firstPassOffsetRight = 0; firstPassOffsetRight <= hasFirstPass; ++firstPassOffsetRight) {
for (int firstPassOffsetTop = 0; firstPassOffsetTop <= hasFirstPass * 2; ++firstPassOffsetTop) {
for (int firstPassOffsetBottom = 0; firstPassOffsetBottom <= hasFirstPass * 2; ++firstPassOffsetBottom) {
for (int hasSecondPass = 0; hasSecondPass <= 1; ++hasSecondPass) {
for (int secondPassOffsetLeft = 0; secondPassOffsetLeft <= hasSecondPass * 2; ++secondPassOffsetLeft) {
for (int secondPassOffsetRight = 0; secondPassOffsetRight <= hasSecondPass * 2; ++secondPassOffsetRight) {
for (int secondPassOffsetTop =
0; secondPassOffsetTop <= hasSecondPass; ++secondPassOffsetTop) {
for (int secondPassOffsetBottom =
0; secondPassOffsetBottom <= hasSecondPass; ++secondPassOffsetBottom) {
// ... some processing code
}
}
}
}
}
}
}
}
}
}
Есть некоторая обработка прямоугольника, проводящаяся в два этапа. Причём на первом этапе отступ от правого и левого края может быть не более 1, от верхнего и нижнего не более 2. На втором этапе наоборот. Каждый из этапов может отсутствовать, в таком случае естественно перебирать варианты отступа для этого этапа не нужно.
Этот код перебирает все возможные варианты такой обработки.
−101
#TROLOLO GENERATOR!
def trololo(x):
print 'tro'+('lo'*x)
trololo(100)
Если нужно потроллить!
+168
###########################################################################################################
# Проверка переменных
###########################################################################################################
function check($str) {
$str = htmlentities(trim($str), ENT_QUOTES, 'UTF-8');
$str = nl2br($str);
$str = strtr($str, array (
chr(0)=> '',
chr(1)=> '',
chr(2)=> '',
chr(3)=> '',
chr(4)=> '',
chr(5)=> '',
chr(6)=> '',
chr(7)=> '',
chr(8)=> '',
chr(9)=> '',
chr(10)=> '',
chr(11)=> '',
chr(12)=> '',
chr(13)=> '',
chr(14)=> '',
chr(15)=> '',
chr(16)=> '',
chr(17)=> '',
chr(18)=> '',
chr(19)=> '',
chr(20)=> '',
chr(21)=> '',
chr(22)=> '',
chr(23)=> '',
chr(24)=> '',
chr(25)=> '',
chr(26)=> '',
chr(27)=> '',
chr(28)=> '',
chr(29)=> '',
chr(30)=> '',
chr(31)=> ''
));
$str = str_replace("\'", "'", $str);
$str = str_replace('\\', "\", $str);
$str = str_replace("|", "I", $str);
$str = str_replace("||", "I", $str);
$str = str_replace("/\\\$/", "$", $str);
$str = mysql_real_escape_string($str);
return $str;
}
Лепота)
+163
class Cache {
var $a = 0;
function set($t) {
$this->a = $this->a+$t;
}
}
class Core {
function a() {
return Cache::set(3);
}
}
$Core = new Core;
echo $Core->a();
Нашел у себя на форуме. И вот где-то же такие работают..
+157
/**
* Получить список NEW5
*
* @return array список событий
*/
public function getLastForBlockNew($cat_tc_id = NULL)
{
$max_name_len = 41;
$sql = "SELECT
a.d_id,
CONCAT(a.d_sname, ' ', a.d_name, ' ', a.d_fname) as d_name,
SUBSTR(a.d_description, 0, 30) as d_description,
a.d_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), 'sub-domain1')."' as domain
FROM customers a
LEFT JOIN cities c ON c.c_id=a.d_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
WHERE a.d_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[-1] = $this->querycached($sql);
$sql = "SELECT
a.h_id,
a.h_name_ru,
SUBSTR(a.h_description, 0, 30) as h_description,
a.h_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), 'sub-domain2')."' as domain,
h_lat,
h_lon,
h_address,
h_phones,
d.hs_name_url
FROM hospitals a
LEFT JOIN cities c ON c.c_id=a.h_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
LEFT JOIN item_specializations d ON d.hs_id=a.h_hs_id
WHERE a.h_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[1] = $this->querycached($sql);
$tc_ids = $this->db->fetchAll("select tc_id, tc_name_subdomain from type_catalogs where tc_id<>1");
foreach($tc_ids as $v){
$sql = "SELECT
a.cat_id,
a.cat_name_ru,
SUBSTR(a.cat_description, 0, 30) as cat_description,
a.cat_rating,
c.c_name_url,
b.rg_name_url,
'".Application_Url_Maker::makeUrl(array(), $v['tc_name_subdomain'])."' as domain,
cat_lat,
cat_lon,
cat_address,
cat_phones
FROM catalogs a
LEFT JOIN cities c ON c.c_id=a.cat_c_id
LEFT JOIN regions b ON b.rg_id=c.c_rg_id
WHERE a.cat_tc_id=? and a.cat_rating is not NULL
ORDER BY RAND()
LIMIT 5
";
$query[$v['tc_id']] = $this->querycached($sql, array($v['tc_id']));
}
foreach($query as $k=>$v){
foreach($v as $k1=>$v1){
if(isset($v1['cat_name_ru']) && mb_strlen($v1['cat_name_ru']) > $max_name_len){
$query[$k][$k1]['cat_name_ru'] = mb_substr($v1['cat_name_ru'], 0, $max_name_len).'...';
}
elseif(isset($v1['h_name_ru']) && mb_strlen($v1['h_name_ru']) > $max_name_len){
$query[$k][$k1]['h_name_ru'] = mb_substr($v1['h_name_ru'], 0, $max_name_len).'...';
}
}
}
return $query;
}