HDU 1107 武林(大模擬)

2021-07-15 02:42:22 字數 1523 閱讀 8759

模擬題,不說啥了,心碎了。一下午就扣這一題了。原因是 題意沒給明白,只有不懂門派中有2人站在同一點上才會發生戰鬥!!!!!

#include 

#include

#include

using

namespace

std;

int maps[13][13];

struct people

person[1001];

int renshu;

bool setdizi(char temp)

else

if(temp=='w')

else

if(temp=='e')

renshu++;

return

true;

}int fighting(char c,int nei,int wu,int sheng)

else

if(c=='w')

else

if(c=='e')

}int harm1,harm2;

int book1,book2;

void fight_and_move()

}for(k+=1; kif(person[k].posx==i&&person[k].posy==j&&person[k].hp>0)

}if(person[book1].flag!=person[book2].flag)}}

}// 移動

for(k=0; kif(person[k].hp>0)

else person[k].posx-=1;

// maps[person[k].posx][person[k].posy]++;

}else

if(person[k].flag=='w')//武當走

else person[k].posy-=1;

//maps[person[k].posx][person[k].posy]++;

}else

if(person[k].flag=='e')//峨眉走

else

// maps[person[k].posx][person[k].posy]++;}}

}}int main()

while(n--)}}

// printf("move %d **\n",renshu);

int ss=0,s_hp=0,ww=0,w_hp=0,ee=0,e_hp=0;

for(int i=0; iif(person[i].hp>0)

else

if(person[i].flag=='w')

else

if(person[i].flag=='e')}}

printf("%d %d\n",ss,s_hp);

printf("%d %d\n",ww,w_hp);

printf("%d %d\n",ee,e_hp);

printf("***\n");

}return

0;}

1107最大整數

設有n個正整數 n 20 將它們連線成一排,組成乙個最大的多位整數.例如 n 3時,3個整數13,312,343連線成的最大整數為 34331213 又如 n 4時,4個整數7,13,4,246連線成的最大整數為 7424613 輸入格式 n n個數 輸出格式 連線成的多位數 輸入樣例 1 3 13...

九度 1107 搬水果

題目描述 在乙個果園裡,小明已經將所有的水果打了下來,並按水果的不同種類分成了若干堆,小明決定把所有的水果合成一堆。每一次合併,小明可以把兩堆水果合併到一起,消耗的體力等於兩堆水果的重量之和。當然經過 n 1 次合併之後,就變成一堆了。小明在合併水果時總共消耗的體力等於每次合併所耗體力之和。假定每個...

P1107 最大整數

設有n個正整數 n 20 將它們連線成一排,組成乙個最大的多位整數.例如 n 3時,3個整數13,312,343連線成的最大整數為 34331213 又如 n 4時,4個整數7,13,4,246連線成的最大整數為 7424613 輸入格式 n n個數 輸出格式 連線成的多位數 輸入樣例 1 3 13...