- 1
Типо решение задачи, которое не работает
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−18
Типо решение задачи, которое не работает
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream inf;
inf.open("spike.in");
ofstream ouf;
ouf.open("spike.out");
//######################//
int n,m,k;
inf>>n>>m>>k;
int city[1000][1000];
int weight[1000][1000];
bool pegas[1000][1000];
for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
inf>>city[i][j];
weight[i][j] = 10000000;
}
}
for(int i = 0;i<k;i++){
int pegas_y,pegas_x;
pegas[pegas_y-1][pegas_x-1];
}
//######################//
weight[0][0] = 0;
for(int y = 0;y<n;y++){
for(int x;x<m;x++){
if(0<=x+1 && x+1<m && weight[y][x+1]>weight[y][x]+city[y][x])
weight[y][x+1] = weight[y][x]+city[y][x];
if(0<=y+1 && y+1<n && weight[y+1][x]>weight[y][x]+city[y][x])
weight[y+1][x] = weight[y][x]+city[y][x];
if(pegas[y][x]){
if(0<=x+1 && x+1<m && 0<=y+2 && y+2<n && weight[y+2][x+1]>weight[y][x]+city[y][x])
weight[y+2][x+1] = weight[y][x]+city[y][x];
if(0<=x+2 && x+2<m && 0<=y+1 && y+1<n && weight[y+1][x+2]>weight[y][x]+city[y][x])
weight[y+1][x+2] = weight[y][x]+city[y][x];
}
}
}
ouf<<weight[n-1][m-1]+city[n-1][m-1];
//######################//
inf.close();
ouf.close();
return 0;
}
Когда ты нажимаешь на кнопку "Наговнокодить!", у тебя появляется формочка. Вот туда, где написано "Код", надо вставлять код. А туда, где написано "Описание", надо печатать описание. Всё очень просто!
PS, и не перепутай "Код" и "Проверочный код" - это разные вещи!
Туда надо CRC32 от кода/коммента вставлять?
………………………………,.-‘"……………….``~.,
………………………..,.-«……………………………..»-.,
…………………….,/………………………………………..":,
…………………,?………………………………………………\,
………………./…………………………………………………..,}
……………../………………………………………………,:`^`..}
……………/……………………………………………,:"………/
…………..?…..__…………………………………..:`………../
…………./__.(….."~-,_…………………………,:`………./
………../(_…."~,_…….."~,_………………..,:`…….._/
……….{.._$;_……"=,_……."-,_…….,.-~-,},.~";/….}
………..((…..*~_……."=-._……";,,./`…./«…………../
…,,,___.\`~,……»~.,………………..`…..}…………../
…………(….`=-,,…….`……………………(……;_,,-«
…………/.`~,……`-………………………….\……/\
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|…………..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………………………`\…………..__
……………………………….`=-,……………….,%`>--==``
…………………………………._\……….._,-%…….`\
……………………………..,<`.._|_,-&``…………….
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
████████
А где "bool edinorog[1000][1000];" и "bool zemnoi[1000][1000];"?
http://i.imgur.com/JwdW6T7.png
Я бы дейкстрой решал, вроде бы ограничения позволяют. Тоже динамика, но чуть в другой ипостаси.
Как-то так.
Очереди с приоритетами в школе ещё не проходили?
А почему тогда в посте - натуральное O(N*M)?
Ой, виноват, затупил. Я думал, пегасы конём во все стороны ходят, а тут движение строго вперёд. Тогда да, тупо динамика.
ftfy
ftfy
А то DRAM плохо регенерируется.
int pegas_y,pegas_x;
inf>>prgas_y>>pegas_x;
pegas[pegas_y-1][pegas_x-1] = True;
}
Вот так починенное выглядит.