POJ 2883 Checking order

此博客介绍了一个算法,用于检查输入的五个数字是否按升序排列,并输出相应的结果及排序后的数字串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间限制: 
1000ms
内存限制: 
65536kB
描述
输入长度为5的数字串,检查是否是按从小到大的顺序排列,如果是,输出Yes;否则,输出No,并输出从小到大排序后的结果。
输入
长度为5的一串数字;
输出
判断结果及排序后的结果。
样例输入
1 3 5 7 9
5 3 44 7 3
1 1 2 2 3
样例输出
Yes
No 3 3 5 7 44
Yes
 
(1)、源代码:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
 
int main(){
                int i;
                vector<int> v(5);
 
                while(cin >> v[0] >> v[1] >> v[2] >> v[3] >> v[4]){
                                if(v[0]<=v[1] && v[1]<=v[2] && v[2]<=v[3] && v[3]<=v[4])
                                                cout << "Yes\n";
                                else{
                                                cout << "No ";
                                                sort(v.begin(), v.end());
                                                vector<int>::iterator it;
                                                for(it = v.begin(); it != v.end(); it++)
                                                                cout << *it << " ";
                                                cout << endl;
                                }
                }
}
  
(2)、解题思路:略
(3)、可能出错:略
 
 

转载于:https://www.cnblogs.com/lydf-2012/archive/2012/05/11/2496626.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值