亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wedding.c

?? PASCAL光盤資料PASCAL光盤資料PASCAL光盤資料
?? C
字號:

// Izborne pripreme 2001 - Prvi izborni ispit
// Zadatak SVADBA
// Autor rjesenja Zvonimir Bujanovic
// Nesluzbeno rjesenje

#include<stdio.h>
#include<stdlib.h>

#define INFILE     "WEDDING.in"
#define OUTFILE    "WEDDING.out"
#define MAXN       10000L
#define MAXK       1000L
#define MAX_HGH    2200L
#define MIN_HGH    0L

typedef struct hgh { long ind; struct hgh *next; } hgh;

long n, k, visina[MAXN], diff=0, stavi_max, stavi_min;
long min_mirko=MAX_HGH, max_mirko=MIN_HGH;
long min_slavko=MAX_HGH, max_slavko=MIN_HGH;
hgh *index[MAX_HGH-MIN_HGH+1];

long pop (long kud)
{
 long i;
 hgh *tmp;

 if (index[kud]==NULL) return 0;

 tmp=index[kud]->next;
 i=index[kud]->ind;
 free (index[kud]);
 index[kud]=tmp;

 return i;
}

void push (long kud, long sto)
{
 hgh *tmp;

 if (index[kud]==NULL)
    {
     index[kud]=(hgh *) malloc (sizeof(hgh));
     index[kud]->ind=sto; index[kud]->next=NULL;
    }
    else
    {
     tmp=(hgh *) malloc(sizeof(hgh));
     tmp->ind=sto;
     tmp->next=index[kud];
     index[kud]=tmp;
    }
}

long sredi_najvece (long kmin, long kmax, long min, long max, long m, long M )
{
 long bst=1000000000L;

 if (M<max) M=max;
 if (m>min) m=min;

 if (bst>2*(min-m)+2*(M-max))
    { bst=2*(min-m)+2*(M-max); stavi_min=kmin; stavi_max=kmax; }

 if (bst>(visina[0]-m)+2*(M-max))
    { bst=(visina[0]-m)+2*(M-max); stavi_min=-1; stavi_max=kmax; }

 if (bst>(visina[k-1]-m)+2*(M-max))
    { bst=(visina[k-1]-m)+2*(M-max); stavi_min=k; stavi_max=kmax; }

 if (bst>2*(min-m)+(M-visina[0]))
    { bst=2*(min-m)+(M-visina[0]); stavi_min=kmin; stavi_max=-1; }

 if (bst>2*(min-m)+(M-visina[k-1]))
    { bst=2*(min-m)+(M-visina[k-1]); stavi_min=kmin; stavi_max=k; }

 if (bst>(M-m)+(M-visina[0]))
    { bst=(M-m)+(M-visina[0]); stavi_min=-2; stavi_max=-1; }

 if (bst>(M-m)+(visina[0]-m))
    { bst=(M-m)+(visina[0]-m); stavi_min=-1; stavi_max=-2; }

 if (bst>(M-visina[k-1])+(M-m))
    { bst=(M-visina[k-1])+(M-m); stavi_min=k+1; stavi_max=k; }

 if (bst>(visina[k-1]-m)+(M-m))
    { bst=(visina[k-1]-m)+(M-m); stavi_min=k; stavi_max=k+1; }

 if (bst>(M-visina[0])+(visina[k-1]-m))
    { bst=(M-visina[0])+(visina[k-1]-m); stavi_min=k; stavi_max=-1; }

 if (bst>(visina[0]-m)+(M-visina[k-1]))
    { bst=(visina[0]-m)+(M-visina[k-1]); stavi_min=-1; stavi_max=k; }

 return bst;
}

void load_data_and_find_diff ( void )
{
 long i, mini, maxi;

 FILE *f=fopen (INFILE, "rt");

 fscanf (f, "%ld %ld", &n, &k);
 for (i=0; i<n; i++)
     {
      fscanf (f, "%ld", visina+i);
      if (i<k)
         {
          if (visina[i]<min_slavko) { min_slavko=visina[i]; mini=i; }
          if (visina[i]>max_slavko) { max_slavko=visina[i]; maxi=i; }
          if (i) diff+=abs(visina[i]-visina[i-1]);
         }
         else
         {
          if (visina[i]<min_mirko) min_mirko=visina[i];
          if (visina[i]>max_mirko) max_mirko=visina[i];
          push (visina[i]-MIN_HGH, i+1);
         }
     }

 diff+=sredi_najvece(mini, maxi, min_slavko, max_slavko, min_mirko, max_mirko);
}

void solve ( void )
{
 long i, j, l;
 FILE *f=fopen (OUTFILE, "wt");

 fprintf (f, "%ld\n", diff);

 if (stavi_min==-1)
    {
     if (stavi_max==-2)
         for (i=max_mirko; i>=min_mirko; i--)
              while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);

     for (i=min_mirko; i<=visina[0]; i++)
         while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);
    }

 if (stavi_max==-1)
    {
     if (stavi_min==-2)
        for (i=min_mirko; i<=max_mirko; i++)
            while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);

     for (i=max_mirko; i>=visina[0]; i--)
         while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);
    }

 fprintf (f, "1\n");

 for (i=1; i<k; i++)
     {
      for (j=visina[i-1]; j>=visina[i]; j--)
           while (l=pop (j-MIN_HGH)) fprintf (f, "%ld\n", l);

      for (j=visina[i-1]; j<=visina[i]; j++)
           while (l=pop (j-MIN_HGH)) fprintf (f, "%ld\n", l);

      if (stavi_min==i)
         for (j=min_mirko; j<=visina[i]; j++)
             while (l=pop (j-MIN_HGH)) fprintf (f, "%ld\n", l);

      fprintf (f, "%ld\n", i+1);

      if (stavi_max==i)
         for (j=max_mirko; j>=visina[i]; j--)
             while (l=pop (j-MIN_HGH)) fprintf (f, "%ld\n", l);
     }

  if (stavi_min==k)
     {
      for (i=visina[k-1]; i>=min_mirko; i--)
          while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);

      if (stavi_max==k+1)
          for (i=min_mirko; i<=max_mirko; i++)
               while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);
     }

  if (stavi_max==k)
     {
      for (i=visina[k-1]; i<=max_mirko; i++)
          while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);

      if (stavi_min==k+1)
          for (i=max_mirko; i<=min_mirko; i--)
               while (j=pop (i-MIN_HGH)) fprintf (f, "%ld\n", j);
     }

 fclose (f);
}

int main ( void )
{
 load_data_and_find_diff();
 solve();

 return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡视频一二三四| 色域天天综合网| 日本精品视频一区二区三区| 欧美电影影音先锋| 中文字幕一区在线观看视频| 奇米色777欧美一区二区| 91麻豆免费视频| 久久久精品黄色| 日产国产高清一区二区三区| 欧美中文字幕一区| 亚洲女人****多毛耸耸8| 国产91在线观看| 精品国产99国产精品| 午夜伊人狠狠久久| 99r精品视频| 男女男精品网站| 色综合久久九月婷婷色综合| 国产精品久线观看视频| 韩国av一区二区三区| 欧美日韩成人综合在线一区二区| 91麻豆蜜桃一区二区三区| 久久精品网站免费观看| 韩国毛片一区二区三区| 欧美一区二区免费视频| 五月天婷婷综合| 欧美性感一区二区三区| 一区二区三区欧美| 日本高清不卡视频| 一二三区精品福利视频| 色综合久久综合网欧美综合网| 国产精品久久久久影院| 成人精品国产免费网站| 中文字幕亚洲综合久久菠萝蜜| 97精品国产97久久久久久久久久久久| 亚洲精品一区二区三区99| 美女在线一区二区| 2023国产精华国产精品| 国产在线精品一区二区三区不卡| 精品久久久久久最新网址| 国内精品不卡在线| 日本一区二区在线不卡| 本田岬高潮一区二区三区| 中文字幕一区二区三区精华液 | 成人黄色av电影| 国产精品网曝门| 色嗨嗨av一区二区三区| 亚洲成av人影院| 精品免费国产二区三区| 成人高清视频在线| 一区二区三区毛片| 日韩三级伦理片妻子的秘密按摩| 色成人在线视频| 精品福利一二区| 亚洲品质自拍视频| 最新中文字幕一区二区三区| 成人av先锋影音| 成人黄色软件下载| 精品久久久三级丝袜| 国产91综合一区在线观看| 一区二区三区在线视频观看58 | 国产精品一级黄| 亚洲欧美国产高清| 欧美一级日韩免费不卡| 国产精品亚洲午夜一区二区三区 | 日韩精品视频网站| 久久久久久久久久久久久女国产乱| 成年人国产精品| 日韩国产欧美三级| 日韩电影网1区2区| 久久精品国产免费看久久精品| 国产亚洲制服色| 欧美色成人综合| 高清在线成人网| 五月天网站亚洲| 中文字幕在线播放不卡一区| 欧美一区二区大片| 色香蕉成人二区免费| 国产一区三区三区| 亚洲线精品一区二区三区| 国产精品卡一卡二卡三| 日韩欧美亚洲一区二区| 91久久精品网| 东方aⅴ免费观看久久av| 免费在线观看成人| 一区二区三区国产精品| 国产免费成人在线视频| 欧美一区二区三区四区高清| 一本一道综合狠狠老| 国产精品18久久久久久久网站| 丝袜亚洲另类丝袜在线| 亚洲美女视频一区| 中文字幕一区二区三区蜜月| 久久亚洲二区三区| 日韩欧美视频一区| 欧美高清视频一二三区| 在线精品亚洲一区二区不卡| 成人黄色在线看| 国产精品一区二区在线播放| 久久精品国产第一区二区三区| 亚洲www啪成人一区二区麻豆| 中文字幕一区二区三区不卡在线| 久久久久久久久岛国免费| 日韩一级精品视频在线观看| 欧美日韩成人综合在线一区二区| 色噜噜狠狠成人中文综合| 成人福利视频网站| av中文字幕在线不卡| 成人福利在线看| 国产成人aaa| 国产精品一二二区| 精品捆绑美女sm三区| 久久久久久久一区| 欧美不卡一区二区三区| 日韩一区二区三区在线视频| 91精品国产一区二区三区| 欧美日韩国产高清一区二区| 欧美日韩成人在线一区| 6080亚洲精品一区二区| 69堂亚洲精品首页| 日韩免费在线观看| 日韩免费观看高清完整版在线观看| 欧美一区二区成人| 精品国产91乱码一区二区三区| 日韩精品一区二区三区老鸭窝 | 亚洲午夜精品久久久久久久久| 亚洲免费av在线| 亚洲国产精品久久人人爱| 男女视频一区二区| 国产麻豆视频一区| 成人午夜激情影院| 色播五月激情综合网| 国产精品一级黄| 日韩一区中文字幕| 久久嫩草精品久久久久| 欧美极品aⅴ影院| 亚洲欧美日韩中文字幕一区二区三区 | 欧美一区二区三区四区在线观看 | 亚洲欧美日韩人成在线播放| 一区二区三区在线观看欧美| 日韩黄色在线观看| 国产91露脸合集magnet| 91国产成人在线| 欧美一区二区三区电影| 国产亚洲精品精华液| 亚洲亚洲精品在线观看| 国产又粗又猛又爽又黄91精品| 成人av在线资源| 欧美精品xxxxbbbb| 久久免费电影网| 亚洲一区二区在线播放相泽| 国内精品自线一区二区三区视频| 国产精品99久久久久久久女警| 亚洲自拍偷拍综合| 艳妇臀荡乳欲伦亚洲一区| 麻豆国产91在线播放| 9人人澡人人爽人人精品| 7777精品伊人久久久大香线蕉经典版下载| 日韩午夜小视频| 亚洲色图都市小说| 国产在线国偷精品免费看| 91国产福利在线| 久久久亚洲午夜电影| 亚洲成人激情综合网| 不卡视频在线看| 久久久亚洲精华液精华液精华液| 一级日本不卡的影视| 国产suv一区二区三区88区| 欧美一区二区三区四区久久| 亚洲男同性视频| 国产91综合网| 2024国产精品| 日本美女视频一区二区| 91在线看国产| 国产精品欧美极品| 国产伦精品一区二区三区免费| 在线观看国产日韩| 中文字幕一区二区三区不卡在线| 美国三级日本三级久久99| 欧美手机在线视频| 一区二区高清在线| 99精品热视频| 亚洲天堂成人网| 亚洲区小说区图片区qvod| 国产剧情一区二区| 久久婷婷成人综合色| 日韩免费性生活视频播放| 亚洲网友自拍偷拍| 91麻豆国产福利精品| 国产精品家庭影院| 国产福利91精品一区二区三区| 日韩免费视频一区二区| 日本在线播放一区二区三区| 欧美美女视频在线观看| 亚洲高清免费观看 | 色综合视频在线观看| 国产精品毛片久久久久久久| 成人午夜大片免费观看| 国产精品色一区二区三区| 91在线视频播放| 亚洲国产精品久久人人爱|