欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces 459C(构造题)

发布时间:2025/3/16 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 CodeForces 459C(构造题) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

http://codeforces.com/problemset/problem/459/C   

/** 题意:有n个同学,k辆车,d天(每天n个同学去一个地方)问经过d天后,任意的多个同学不能总在一起d天里,每天怎样分配车辆 题解:一个构造题,求0 ~ n的k进制下的数 + 1;注: n > k ^ d 则不能构造 **/ #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<iostream> using namespace std; int a[1005][1005]; int main(){int n,k,d;while(cin >> n >> k >> d){if(double(n) > pow((double)k,d))cout << -1 << endl;else{memset(a,0,sizeof(a));for(int S = 0;S < n;S++){int tmp = S,j = 0;for(int j = 0;tmp;j++){a[j][S] = tmp % k;tmp /= k;}}for(int i = 0;i < d;i++){for(int S = 0;S < n - 1;S++){cout << a[i][S] + 1 << " ";}cout << a[i][n-1] + 1 << endl;}}}return 0; }

总结

以上是生活随笔为你收集整理的CodeForces 459C(构造题)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。