CodeForces 618 B. Guess the Permutation(水~)
2016-02-26 11:00
609 查看
Description
有一个由1~n组成的序列,现在给出一个n*n矩阵a,a[i][j]表示序列中第i个元素和第j个元素中的较小值(i!=j),a[i][i]=0,要求输出任意一个满足这个矩阵关系的序列,保证解存在
Input
一个整数n表示序列长度,之后为一n*n的矩阵a(2<=n<=50)
Output
输出一个满足该矩阵关系的序列
Sample Input
5
0 2 2 1 2
2 0 4 1 3
2 4 0 1 3
1 1 1 0 1
2 3 3 1 0
Sample Output
2 5 4 1 3
Solution
简单题,第i个位置取值下限为max(a[i][j],a[j][i])(1<=j<=n,j!=i),从n到1开始赋值,每次找到最大下限给其赋值即可
Code
有一个由1~n组成的序列,现在给出一个n*n矩阵a,a[i][j]表示序列中第i个元素和第j个元素中的较小值(i!=j),a[i][i]=0,要求输出任意一个满足这个矩阵关系的序列,保证解存在
Input
一个整数n表示序列长度,之后为一n*n的矩阵a(2<=n<=50)
Output
输出一个满足该矩阵关系的序列
Sample Input
5
0 2 2 1 2
2 0 4 1 3
2 4 0 1 3
1 1 1 0 1
2 3 3 1 0
Sample Output
2 5 4 1 3
Solution
简单题,第i个位置取值下限为max(a[i][j],a[j][i])(1<=j<=n,j!=i),从n到1开始赋值,每次找到最大下限给其赋值即可
Code
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using namespace std; #define maxn 55 int n,m[maxn][maxn],ans[maxn],flag[maxn]; int main() { while(~scanf("%d",&n)) { memset(flag,0,sizeof(flag)); memset(ans,0,sizeof(ans)); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) { scanf("%d",&m[i][j]); ans[i]=max(ans[i],m[i][j]); ans[j]=max(ans[j],m[i][j]); } for(int i=n;i>=1;i--) { int pos=0; for(int j=1;j<=n;j++) if(!flag[j]&&ans[j]>=ans[pos]) pos=j; ans[pos]=i,flag[pos]=1; } for(int i=1;i<=n;i++) printf("%d%c",ans[i],i==n?'\n':' '); } return 0; }
相关文章推荐
- 【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
- iOS 9 学习系列: UI Testing
- CSRF verification failed. Request aborted.
- SonicUI在MFC中的使用
- 【转】EasyUI 验证
- Your build settings specify a provisioning profile with the UUID
- 简单谈文件SUID位的作用
- easyUI中layout布局隐藏动态实现
- 设置UI控件的Layer属性(边框可见,边框颜色,边框宽度,边框圆角)
- Java设计模式--------建造者模式(Builder模式)
- [慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时(转)
- 【LeetCode OJ 225】Implement Stack using Queues
- Query数组($.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray)处理函数详解
- Codeforces-600B Queries about less or equal elements(二分)
- the method of resolve the problem that easyuefi can not select other hard disk as a bootable disk
- 动态计算UITableViewCell高度详解
- iOS UIScrollView自动轮播图片效果(只需一行代码就可集成到自己的项目中)
- easyui datagrid 删除行问题
- 19个免费的UI界面设计工具及资源
- 像iOS的UINavigationController、知乎的Android版那样可以对Activity进行滑动返回操作