[HDOJ5500]Reorder the Books

本文提供了一种从最大值开始寻找特定顺序的方法解决HDOJ平台上的5500号题目。通过使用C++编程语言实现,包括输入输出、数组操作等关键步骤。

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

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5500

模拟,从最大的开始找,一旦找到最大的,前面有对应顺序次大的话,那么那个次大的就不需要移动。以此类推,注意要保证他们的相对顺序。

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <iomanip>
 4 #include <cstring>
 5 #include <climits>
 6 #include <complex>
 7 #include <fstream>
 8 #include <cassert>
 9 #include <cstdio>
10 #include <bitset>
11 #include <vector>
12 #include <deque>
13 #include <queue>
14 #include <stack>
15 #include <ctime>
16 #include <set>
17 #include <map>
18 #include <cmath>
19 
20 using namespace std;
21 
22 const int maxn = 20;
23 int n;
24 int book[maxn];
25 
26 int main() {
27     int T_T;
28     scanf("%d", &T_T);
29     while(T_T--) {
30         scanf("%d", &n);
31         for(int i = 1; i <= n; i++) {
32             scanf("%d", &book[i]);
33         }
34         int cnt = n;
35         for(int i = n; i > 0; i--) {
36             if(cnt == book[i]) {
37                 cnt--;
38             }
39         }
40         printf("%d\n", cnt);
41     }
42 }
View Code

 

转载于:https://www.cnblogs.com/kirai/p/4869317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值