CF135A Replacement
2024-10-14 06:11:19
http://codeforces.com/problemset/problem/135/A
题意 : 我能说我卡在这个题的题意上很久吗。。。。。这个题就是在数组里找一个数,然后找另一个数把他替换掉,然后再对数组进行排序,输出可能的数组最小值。。。。
思路 : 一开始没反应过来,不知道要替换掉哪个数,后来一想才明白,要求最后得到的最小,那就把最大的那个替换掉不就行了,而且最简单的还是替换成1,然后要注意的一点是因为题目中说必须要替换掉一个,而且不能用自己替换掉自己,所以要考虑万一输入的全是1,就要替换成2。。。。
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std ;
int a[] ;
int main()
{
int n ;
while(cin >> n)
{
for(int i = ; i < n ; i++)
scanf("%d",&a[i]) ;
sort(a,a+n) ;
if(a[n-] == )
a[n-] = ;
else{a[n-] = ;
sort(a,a+n) ;
}
sort(a,a+n) ;
for(int i = ; i < n- ; i++)
printf("%d ",a[i]) ;
printf("%d\n",a[n-]) ;
}
return ;
}
最新文章
- WPF DataGrid分页功能实现代码 修改原作者不能实现的部分
- Awesome (and Free) Data Science Books[转]
- 进程控制块PCB学习
- [转]Android DPAD not enabled in AVD
- 屌炸天实战 MySQL 系列教程(二) 史上最屌、你不知道的数据库操作
- Mplayer ARM平台下交叉编译
- Android Studio编译卡死
- python之字符串常用的方法
- python学习第2天
- UE4/Unity3d 根据元数据自动生成与更新UI
- 第三方apk内置因签名导致SystemUI未启动启动问题案例分析
- 开源项目PullToRefresh详解(一)——PullToRefreshListView
- zip&;unzip范例
- centos 修改host
- cat /etc/init.d/nfs 这句话看不懂
- halcon之屌炸天的自标定(2)
- 解题:APIO 2008 免费道路
- CF311B Cats Transport 斜率优化DP
- web性能优化方向
- 自定义标签(JspFragment类、invoke方法、开发带属性的标签)