黑心啤酒廠

2021-08-01 01:16:07 字數 914 閱讀 1467

time limit per test: 1.0 seconds

time limit all tests: 1.0 seconds

memory limit: 256 megabytes

accept / submit: 1184 / 4093

黑心啤酒廠為了讓大家買啤酒,會把一瓶酒設計成恰好能倒七杯。由於聚會時經常會有大家一起乾杯這樣的事情,乾杯之前又要給每個人都倒滿,所以來兩個人的時候,幹完三輪,恰好多一杯;三個人的時候,幹完兩輪,恰好多一杯;四個人的時候會多三杯。在上述情況下,為了踐行不浪費的原則,就會多買一瓶啤酒,再幹一輪。當然多買的啤酒可能又有多了……然後迴圈往復,喝了好多好多。直到啤酒剛剛好喝完為止。

現在啤酒廠把酒瓶設計成剛好能倒 x 杯,請依次求出有 2 人、3 人,一直到 n 人參加聚會時,啤酒廠各能賣出多少瓶啤酒。

input

輸入只有一行,兩個整數 x,n (1≤x≤109,2≤n≤105)。

output

輸出 n−1 行,分別表示 2,3,…,n 人參加聚會時,能賣出的啤酒瓶數。

examples

input

7 5
output

234

5

分析:

其實這題只要推出這個公式ans=i/fun(x,i)就非常簡單了,它這個資料有些大如果用雙層for迴圈肯定會超的。

x和i的最小共倍數除以啤酒數就是結果,然後在化簡一下就是i除以最大公約數了。

**:

#include

using

namespace

std;

int fun(int a,int b)//求最大公約數

int main()

EOJ 黑心啤酒廠

time limit per test 1.0 seconds time limit all tests 1.0 seconds memory limit 256 megabytes 黑心啤酒廠為了讓大家買啤酒,會把一瓶酒設計成恰好能倒七杯。由於聚會時經常會有大家一起乾杯這樣的事情,乾杯之前又要給每...

華東師範大學 E 黑心啤酒廠

time limit per test 1.0 seconds time limit all tests 1.0 seconds memory limit 256 megabytes accept submit 849 2604 黑心啤酒廠為了讓大家買啤酒,會把一瓶酒設計成恰好能倒七杯。由於聚會時經...

《啤酒廠選址》題解報告

對於第i個點作為出發點,到第j點的時間,判斷i到j的距離是否小於環島總長度的一半。若小於一半,順時針路線送啤酒,若大於一半,逆時針路線送啤酒 若等於一半,順時針逆時針都無所謂。include using namespace std const int maxn 10010 int need maxn...