[GESP2312三级] 小猫分鱼

贪心+逆向思维

#include <iostream>
using namespace std;
int main()
{
    int n, i;
    cin >> n >> i;
    int x = 0, y = 1;
    while (1)
    {
        x = y * n + i;
		int j=0;
        for(;j<n-1;j++)
        {
            if (x % (n - 1))
            {
                break;
            }
            x = x / (n - 1) * n + i;
        }
        if (j==n-1)
            break;
        y++;
    }
    cout << x;
    return 0;
}