博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO / Sorting a Three-Valued Sequence (简单题,方法正确性待证)
阅读量:5339 次
发布时间:2019-06-15

本文共 977 字,大约阅读时间需要 3 分钟。

三值的排序

IOI'96 - Day 2 

  

排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌序的时候。
  
在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。
  
写一个程序计算出,给定的一个1,2,3组成的数字序列,排成升序所需的最少交换次数。
  
PROGRAM NAME: sort3
INPUT FORMAT
Line 1: 
N (1 <= N <= 1000)

 

Lines 2-N+1: 

每行一个数字,共N行。(1..3)

  

SAMPLE INPUT (file sort3.in) 

  9

  2
  2
  1
  3
  3
  3
  2
  3
  1
OUTPUT FORMAT
共一行,一个数字。表示排成升序所需的最少交换次数。
  
SAMPLE OUTPUT (file sort3.out)

  4

 

简单模拟题,先把1放到1的位置,再把2放到该放的位置,剩下的3就已经放好了。看这样需要走多少步。 方法正确性不会证。。。

 

/*ID: 138_3531LANG: C++TASK: sort3*/#include
#include
#include
#include
using namespace std;ifstream fin("sort3.in");ofstream fout("sort3.out");int main(){ int a[100000]; int n,n1=0,n2=0; int ans=0; fin>>n; for (int i=0;i
>a[i]; if (a[i]==1) n1++; if (a[i]==2) n2++; } for (int i=0;i

 

 

转载于:https://www.cnblogs.com/AbandonZHANG/archive/2012/07/19/2598495.html

你可能感兴趣的文章
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告...
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Mac下安装npm全局包提示权限不够
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
Python: 对于DataFrame.loc传入列表和传入元组输出区别的理解
查看>>
USACO / Sorting a Three-Valued Sequence (简单题,方法正确性待证)
查看>>
Android开发中 .9.png格式图形设计:
查看>>
Linux常见命令
查看>>
ASP.NET Page执行顺序如:OnPreInit()、OnInit()
查看>>
linux下编译安装nginx
查看>>
adb命令
查看>>