AC大美..之前一直WA到死 把search部分做成函数就AC了 实在不知道哪错了回头再看..
动态规划能不用递归就不用 循环从底层开始算到Jimmy落脚点那一层
[c]
#include <cstdio>
#include <cstdlib>
typedef struct flat {
int l,r,h,lmin,rmin;
} Flat;
Flat a[1001];
int N,MAX;
void search(int i,int k,bool bLeft);
int compare(const void *a,const void *b);
int main() {
int i,j,location;
int t,X,Y;
scanf("%d",&t);
while(t–) {
scanf("%d%d%d%d",&N,&X,&Y,&MAX);
for(i=1;i<=N;i++)
scanf("%d%d%d",&a[i].l,&a[i].r,&a[i].h);
qsort(a+1,N,sizeof(a[0]),compare);
for(i=1;i<=N+1;i++) {
if(a[i].l<=X&&a[i].r>=X||i==N+1) {
a[i-1].l=a[i-1].r=X;
a[i-1].h=Y;
location=i-1;
break;
}
}
for(i=N;i>=location;i–) {
for(j=i+1;j<=N;j++)
if(a[j].h!=a[i].h)
break;
search(i,j,true);
search(i,j,false);
}
printf("%d\n",a[location].lmin);
}
return 0;
}
void search(int i,int k,bool bLeft) {
int x,*min,gotol,gotor,fall;
if(bLeft) {
x=a[i].l;
min=&a[i].lmin;
}
else {
x=a[i].r;
min=&a[i].rmin;
}
for(;k<=N;k++)
if(a[k].l<=x&&a[k].r>=x)
break;
if(k==N+1)
if(a[i].h>MAX)
*min=-1;
else
*min=a[i].h;
else {
fall=a[i].h-a[k].h;
if(fall>MAX)
*min=-1;
else {
gotol=fall+x-a[k].l+a[k].lmin;
gotor=fall+a[k].r-x+a[k].rmin;
if(a[k].lmin==-1)
if(a[k].rmin==-1)
*min=-1;
else
*min=gotor;
else
if(a[k].rmin==-1)
*min=gotol;
else
if(gotol<gotor)
*min=gotol;
else
*min=gotor;
}
}
}
int compare(const void *a,const void *b) {
return ((Flat *)b)->h-((Flat *)a)->h;
}
[/c]
References:
Hitnspin casino promo code audiosex.pro
References:
Hit’n spin casino http://riversracing.xsrv.jp/
References:
Hit n spin casino login https://www.peonyshop.com/login/?rf=https://neoclassical.space/wiki/HitnSpin_Casino_Test_Objektive_Casino_Bewertung_Erfahrungen
References:
Hitnspin promo code podnova.com
References:
Lollybet Casino Einzahlung http://kimberly-club.ru
References:
Lollybet Kundenservice dreamwar.ru
References:
Lollybet Gutscheincode https://ipeer.ctlt.ubc.ca
References:
Lollybet Umsatzbedingungen http://toolbarqueries.google.ml/url?q=http://www.ydzh.net/nadiabranco097
References:
Lollybet Casino Login toolbarqueries.google.com.et
References:
Lollybet Bonus ohne Einzahlung https://forums.playstarbound.com
References:
Lollybet Casino Test http://www.google.jo/
References:
Lollybet Casino Sicherheit images.google.com.uy
References:
Hitnspin casino legal http://clients1.google.cz
References:
Hitnspin casino promo code http://clients1.google.gl/url?q=https://nicolaisen-barbour-2.technetbloggers.de/hitnspin-casino-test-objektive-casino-bewertung-and-erfahrungen
References:
Hit n spin no deposit bonus http://images.google.cg/url?sa=t&url=https://www.rosewood.edu.na/profile/wilderhueseerup70726/profile
References:
Hit’n’spin casino 25 euro code http://cse.google.cf/url?sa=t&url=http://amur.1gb.ua/user/mealeffect31/
References:
Hitnspin online casino cse.google.co.nz
References:
Australian online pokies payid date.etogetherness.com
References:
Online pokies with payid winesandjobs.com
References:
Payid pokies instant withdrawal gitea.4l3ks.com
References:
Australia online pokies payid https://youthforkenya.com/employer/best-payid-pokies-in-australia-for-real-money-2025
References:
Australian pokies payid dev3.worldme.tv
References:
Pokies net australia payid withdrawal https://eram-jobs.com/employer/payid-betting-sites-australia-2026-top-sites-reviewed
References:
Lollybet Casino Auszahlung http://toolbarqueries.google.com.cy
References:
Lollybet Casino Spiele http://toolbarqueries.google.co.kr/
References:
Casino west virginia https://bhakticourses.com/forums/users/bernieseese7/edit/?updated=true/users/bernieseese7/
References:
T slot aluminum swfconsultinggroup.com
References:
Harlows casino greenville ms https://tsnasia.com/employer/top-10-bitcoin-casinos-2026-btc-casino-test/
References:
Laughlin nevada casinos https://academy.cid.asia/
References:
Vegas online casino https://smallbusinessinternships.com
References:
Lollybet Casino Betrug http://images.google.co.cr/url?q=https://rentry.co/82790-deine-online-spielothek
References:
Lollybet Casino Live Chat https://utmagazine.ru/r?url=spechrom.com:443/bbs/board.php?bo_table=service&wr_id=458733
References:
Lollybet Casino mit Echtgeld http://images.google.com.my/url?sa=t&url=http%3A%2F%2Fsalestracker.realitytraining.com%2Fnode%2F48854
References:
Lollybet Alternative https://kriegsfilm.philgeist.fu-berlin.de/api.php?action=https://bluestreammarketing.com.co/employer/lollybet-casino-bonus-%ef%b8%8f-freispiele-ohne-einzahlung/