CodeForces 618B Guess the Permutation

蔚落 2021-12-22 11:34 236阅读 0赞

只要找出当前没用过的数字中,大于或等于当前这一列的最大值就可以

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<cmath>
  4. #include<vector>
  5. #include<algorithm>
  6. using namespace std;
  7. const int maxn=100;
  8. int n;
  9. int x[maxn][maxn];
  10. int ans[maxn];
  11. int flag[maxn];
  12. int main()
  13. {
  14. scanf("%d",&n);
  15. for(int i=1; i<=n; i++)
  16. for(int j=1; j<=n; j++)
  17. scanf("%d",&x[i][j]);
  18. memset(flag,0,sizeof flag);
  19. for(int j=1; j<=n; j++)
  20. {
  21. int Max=-1;
  22. for(int i=1; i<=n; i++) Max=max(Max,x[i][j]);
  23. for(int i=Max; i<=n; i++)
  24. {
  25. if(flag[i]==0)
  26. {
  27. ans[j]=i;
  28. flag[i]=1;
  29. break;
  30. }
  31. }
  32. }
  33. for(int i=1; i<=n; i++) printf("%d ",ans[i]);
  34. printf("\n");
  35. return 0;
  36. }

转载于:https://www.cnblogs.com/zufezzt/p/5176741.html

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读