UVA299 Train Swapping

简单的冒泡排序,这题是练英语阅读的。

题目:

Train Swapping

 

 Train Swapping 

At an old railway station, you may still encounter one of the last remaining ``train swappers''. A train swapper is an employee of the railroad, whose sole job it is to rearrange the carriages of trains.

Once the carriages are arranged in the optimal order, all the train driver has to do, is drop the carriages off, one by one, at the stations for which the load is meant.

 

The title ``train swapper'' stems from the first person who performed this task, at a station close to a railway bridge. Instead of opening up vertically, the bridge rotated around a pillar in the center of the river. After rotating the bridge 90 degrees, boats could pass left or right.

The first train swapper had discovered that the bridge could be operated with at most two carriages on it. By rotating the bridge 180 degrees, the carriages switched place, allowing him to rearrange the carriages (as a side effect, the carriages then faced the opposite direction, but train carriages can move either way, so who cares).

Now that almost all train swappers have died out, the railway company would like to automate their operation. Part of the program to be developed, is a routine which decides for a given train the least number of swaps of two adjacent carriages necessary to order the train. Your assignment is to create that routine.

 

Input Specification

The input contains on the first line the number of test cases (N). Each test case consists of two input lines. The first line of a test case contains an integer L, determining the length of the train ( tex2html_wrap_inline30 ). The second line of a test case contains a permutation of the numbers 1 through L, indicating the current order of the carriages. The carriages should be ordered such that carriage 1 comes first, then 2, etc. with carriage L coming last.

 

Output Specification

For each test case output the sentence: 'Optimal train swapping takes S swaps.' where S is an integer.

 

Example Input

 

3
3
1 3 2
4
4 3 2 1
2
2 1

 

Example Output

 

Optimal train swapping takes 1 swaps.
Optimal train swapping takes 6 swaps.
Optimal train swapping takes 1 swaps.

 

解答:

 1 #include<stdio.h>
 2 #include<string.h>
 3 int num[100];
 4 int main()
 5 {
 6     int s,t;
 7     scanf("%d",&s);
 8     while(s--)
 9     {
10         int i,j,t,cnt=0;
11         scanf("%d",&t);
12         for(i=0;i<t;i++)
13             scanf("%d",&num[i]);
14         for(i=0;i<t;i++)
15         {
16             for(j=i+1;j<t;j++)
17             {
18                 if(num[i]>num[j])
19                 {
20                     int tmp;
21                     tmp=num[i];
22                     num[i]=num[j];
23                     num[j]=tmp;
24                     cnt++;
25                 }
26             }
27         }
28         printf("Optimal train swapping takes %d swaps.\n",cnt);
29     }
30     return 0;
31 }

 

转载于:https://www.cnblogs.com/terryX/archive/2013/02/10/2909801.html

Hotswapping是指在应用程序运行过程中实时修改代码并应用到正在运行的应用程序中,而无需重新启动应用程序。对于Spring Boot应用程序来说,Hotswapping可以提高开发效率,加快代码调试和验证的速度。 Spring Boot支持两种方式的Hotswapping:热部署和热重启。 热部署是指在不重新启动应用程序的情况下,替换或添加部分代码。这可以通过使用工具如JRebel来实现。使用JRebel,当我们修改了Spring Boot项目中的代码后,只需要手动触发重新加载代码,应用程序会动态地将最新的代码应用到正在运行的应用程序中。这样我们就可以立即看到我们的更改效果,无需重新启动应用程序。 另一种方式是热重启。在Spring Boot中,我们可以使用Spring Loaded或DevTools来实现。这些工具通过在运行时监测类文件的更改来实现热重启。当我们修改了代码后,应用程序会自动重新启动,并将最新的代码重新加载到内存中。虽然这样会有一定的延迟和性能开销,但它是一种更加方便和自动化的方式。 无论是热部署还是热重启,Hotswapping都大大加快了开发过程中的代码调试和验证的速度。我们可以实时地修改和测试我们的代码,而无需重新启动整个应用程序。这样不仅提高了开发效率,还减少了等待和重复操作的时间,提高了开发人员的工作效率。同时,Hotswapping也适用于生产环境中的快速修复和调整,提高了应用程序的可维护性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值