jzoj 火柴 解題報告

2021-08-21 11:03:51 字數 883 閱讀 7114

今天的文言文也沒了。

開始吧!

給定乙個n位的數,將火柴棍重新排列後,能得到的最大的數是多少?

注意不能多出或者少一位, 火柴棍要全部用上.

第一行整數t,表示資料組數

接下來t行,每行乙個整數n, 然後是n位數,表示原來的數,可能會有前導0,中間用空格隔開。

對於每組資料,輸出一行,最大的能得到的數是多少。

對於20%的資料:1 ≤ n ≤ 10

對於60%的資料:1 ≤ n ≤ 1000

對於100%的資料: 1 ≤ n ≤ 100000,1 ≤t≤ 10

統計每種數字需要多少火柴棒,貪心從高到低位,從大到小放數字,注意因為火柴棒要

恰好用完,且位數一樣,所以要時刻檢查當前火柴棒是否存在符合要求的放置方法,即檢查全

部放1或者全部放8行不行。

#include #include using namespace std;

const int cnt[10] = ;

int t,n,sum,cur;

char ch;

inline bool judge(int i,int j)

int main()

for(register int i = n;i >= 1;--i)

while(!judge(i - 1,sum - cnt[cur]))

--cur;

sum -= cnt[cur];

putchar(cur + '0');

} puts("");

} return 0;

}

jzoj 1579 普及模擬 老鼠 解題報告

時間限制 1000 ms 空間限制 262144 kb 具體限制 goto problemset 題目描述 最近小h家鬧鼠災,弄得小h十分惱火。為了解決老鼠的問題,小h根據老鼠的特點想出了乙個方法。假設小h 的家是乙個n n的格仔,每個格仔都有一定的食物,數量在0到100之間,經過觀察,老鼠的窩在 ...

Block Voting 解題報告

這道題做的有點狼狽,效率不高,差一點就tle的ac了。看status裡的,ac的時間大多數都是0ms的。肯定有乙個更有效率的演算法的。下面說下我的狼狽演算法。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1223 問題描述 求每個party的權值。第i...

Safebreaker 解題報告

又是吉林大學一道acm題目,題目很簡單,直接暴力解決。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1718 問題描述 對乙個給定數0000 9999 根據一系列猜測,判斷這個數是否存在,存在的話,是否唯一 例如 3321,給定數 作出猜測,1223 ...