- 1
- 2
- 3
- 4
void get_me(const char **retval)
{
*retval = "Hello, Word!";
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 6
+125
void get_me(const char **retval)
{
*retval = "Hello, Word!";
}
Надейся на компилятор...
+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;
}
}
поиск кратчайшего пути;-)
−173
fout = open("number23.out", "w")
fin = open("number23.in", "r")
N = int(fin.read())
secret = 6
key = 9
system = 10
Magic23 = 23
magic1 = magic2 = 0
if(N < Magic23//2):
N = Magic23//2
for j in range(0, Magic23//2 + (Magic23 - 1)*((N - Magic23//2)//(Magic23-1)) - 1, 2):
magic1 *= system
magic1 += key - secret
magic1 *= system
magic1 += secret
magic2 *= system
magic2 += key - (system - secret)
magic2 *= system
magic2 += system - secret
magic1 *= system
magic1 += system - secret
magic2 *= system
magic2 += secret
if(N % 2):
power = str(magic1 ** 2)
fout.write(power[len(power)//2:])
else:
power = str(magic2 ** 2)
fout.write(power[len(power)//2:])
fout.close()
fin.close()
нужно было найти число длины от N до N + 23, такое, чтобы удвоенная его запись была полным квадратом натурального числа) Оценивайте) Приятного говноосмотра)
+144
#include <iostream>
#include <stdio.h>
using namespace std;
#define chislo int
#define osnovnoe main
#define nachalo {
#define konec }
#define chitaj scanf
#define pishi printf
#define CS ;
#define verni return
#define noleg 0
#define strochechka string
#define naruzhu <<
#define vnutr >>
#define vozmi cin
#define daj cout
#define esli if
#define PISCS endl
#define eshe &&
#define cicle for
#define poka while
#define simvol char
#define vozmis getchar()
#define shlak EOF
#define SPS '\n'
#define vozmozhno ||
#define eshe &&
#define inache else
chislo aasda[1000] CS
chislo chistka()
nachalo
chislo i CS
cicle(i=noleg CS i<1000 CS i++)
aasda[i]=noleg CS
verni aasda[noleg] CS
konec
chislo mnozh(chislo k)
nachalo
chislo i CS
cicle(i=noleg+2 CS i<k CS i++)
esli(k%i==0) nachalo aasda[i]++ CS verni mnozh(k/i)+1 CS konec
aasda[k]++ CS
verni 1 CS
konec
chislo krutilka(chislo k)
nachalo
esli(k==1) verni 1 CS
verni k*krutilka(k-1) CS
konec
chislo osnovnoe()
nachalo
chislo colm, ppm=1, k, i CS
vozmi vnutr k CS
chistka() CS
colm=mnozh(k) CS
cicle(i=noleg CS i<=1000 CS i++)
esli(aasda[i]>0) ppm*=krutilka(aasda[i]) CS
daj naruzhu krutilka(colm)/ppm naruzhu PISCS CS
verni noleg CS
konec
Так мы писали задачи на Турнире Архимеда=)
+145.5
#include <iostream>
#include <locale.h>
//------------------------------------------------------------------
// The PREVED Language Kernel area. Do not touch!
#if !defined (_MSC_VER) || _MSC_VER < 1400
#error Wrong compiler! Use MSVS 8.0
#endif
#define НАЧЕЛ {
#define КОНЧЕЛ ;}
#define ТИПА int
#define ВДРУГ if (
#define ТАДА )
#define НИХРИНА else
#define ВЗАД return
#define КАГДИЛА (
#define ЙО ;
#define ЖЖОШ(p,n) for (; (p) <= (n); (p)++)
#define БАЗАР std::cout <<
#define СЛЫШЬ <<
#define СТОЙ system ("echo. & pause");
#define БЛИН _wsetlocale (LC_ALL, L"Russian_Russia.ACP");
#define ВРОДЕ try
#define ИБАНУЦЦО throw
#define АПСТЕНУ catch (const char* __чё__)
#define ПРЕВЕД ТИПА main КАГДИЛА ТАДА
#define МЕДВЕД ВЗАД 0; КОНЧЕЛ
// End of area
//------------------------------------------------------------------
ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА
НАЧЕЛ
БАЗАР "ВАЩЕ " ЙО
ВДРУГ фигня == 8 ТАДА ИБАНУЦЦО "мля! " ЙО
ВЗАД 0
КОНЧЕЛ
ПРЕВЕД
НАЧЕЛ
БЛИН
ВРОДЕ НАЧЕЛ
ТИПА фишка = 0 ЙО
ЖЖОШ (фишка, 10)
НАЧЕЛ
БАЗАР фишка СЛЫШЬ " ";
ВДРУГ фишка >= 5 ТАДА КРУТО (фишка) ЙО
КОНЧЕЛ
КОНЧЕЛ АПСТЕНУ НАЧЕЛ
БАЗАР "ИБАНУЦЦО invoked: " СЛЫШЬ __чё__;
КОНЧЕЛ
СТОЙ
МЕДВЕД
стащил с форума, наверное - боян=)
+50.4
map<string, int> M;
...
M["one"] = 1;
M["two"] = 2;
M["google"] = 1e100;
...
// найдём сумму всех значений --- т.е. всех правых частей
// пар <string, int>
int r = 0;
tr(M, it) {
r += it->second;
// (*it).first == [string], (*it).second == [int]
}
и это на сайте обучения программирования!!!
http://informatics.mccme.ru/moodle/mod/book/view.php?id=492&chapterid=216