Codeforces 459C
2014-08-16 17:24
357 查看
#pragma comment(linker, "/STACK:102400000,102400000") #include <cstdio> #include <cstring> #include <iostream> #define MAXN 1005 using namespace std; int a[MAXN][MAXN]; int main() { /* 每个人每天可以选K辆车,D天可以有K^D种乘车方案,只要每个人的乘车方案均不同,则满足要求。 如果K>=N,可以在最后一天一人安排一辆车即可。 K<N时可以先假设有N辆车,之后处理矩阵,对每个大于K的元素取模并向上进位,类似于大数加法。 检查矩阵是否有大于K的元素,若有,则说明方案溢出,输出"-1"。否则输出矩阵。 */ int N,K,D,i,j; loop: while(~scanf("%d%d%d",&N,&K,&D)) { memset(a,0,sizeof(a)); for(j=0;j<N;++j) a[D-1][j]=j; for(i=D-1;i>0;--i) { for(j=0;j<N;++j) { a[i-1][j]+=a[i][j]/K; a[i][j]%=K; } } for(i=0;i<D;++i) { for(j=0;j<N;++j) { if(a[i][j]>=K) { puts("-1"); goto loop; } } } for(i=0;i<D;++i) { for(j=0;j<N;++j) printf("%d%s",a[i][j]+1,j==N-1?"\n":" "); } } return 0; }
相关文章推荐
- Codeforces 459C
- CodeForces - 459C - Pashmak and Buses
- CodeForces 459C-G - Pashmak and Buses-构造-K进制
- codeforces 459C - Pashmak and Buses 【构造题】
- CodeForces 459C(构造题)
- codeforces 459C - Pashmak and Buses 【构造题】
- Codeforces 492A
- Codeforces report
- 【集训讲课8.15】Codeforces 452F
- k-th divisor_Codeforces
- 【CodeForces - 831C Jury Marks】 暴力
- Codeforces 934B A Prosperous Lot
- CodeForces 514B - Watto and Mechanism
- Codeforces 651C - Watchmen
- codeforces 706c
- CodeForces 586B
- codeforces 463D
- Codeforces 932.A Palindromic Supersequence
- Codeforces 518D Ilya and Escalator (概率dp)
- codeforces 650B . Image Preview 二分