Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1037
  • 博文数量: 1
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-05 16:03
文章分类
文章存档

2012年(1)

我的朋友
最近访客

分类: C/C++

2012-05-05 16:07:40

1.洗澡

又到了炎热的夏天了,令华电学子恼火的排队洗澡有没有令你很郁闷?最近学习了操作系统的MM想采用一种作业调度算法来解决长时间等待的问题。现在假设只剩下一个淋浴可供使用了,只有等一个人洗完之后下一个人才可以开始洗澡。这个时候来了N个人洗澡,她们每个人都宣布一个自己洗澡的时间Ai(大家都严格遵守这个时间)。这样MM就开始对她们的洗澡顺序进行调度了,使得所有人的等待时间之和最小。

输入

第一行是N1<=N<=1000),第二行是N个正整数Ai01<=i<=N)。可以保证对任意的i≠j都有Ai≠Aj

输出

输出一个满足题目要求的序列,每相邻两个序号之间输出一个英文逗号。

样例输入

4

3 10 6 8

样例输出

1,3,4,2

 

#include

02   
03 int main()
04 {
05     int n,a[1000],i,j,b[1000],c[1000],temp;
06     scanf("%d",&n);
07     for(i=0;i
08     {
09         scanf("%d",&a[i]);
10         b[i]=a[i];
11     }
12       
13     for(j=0;j
14     { 
15         for (i=0;i
16         if (a[i]>=a[i+1]) 
17         { 
18          temp=a[i]; 
19          a[i]=a[i+1]; 
20          a[i+1]=temp;
21         } 
22     } 
23   
24     for(i=0;i
25         for(j=0;j
26         {
27             if(a[i]==b[j])
28                 c[i]=j+1;
29         }
#include
02   
03 int main()
04 {
05     int n,a[1000],i,j,b[1000],c[1000],temp;
06     scanf("%d",&n);
07     for(i=0;i
08     {
09         scanf("%d",&a[i]);
10         b[i]=a[i];
11     }
12       
13     for(j=0;j
14     { 
15         for (i=0;i
16         if (a[i]>=a[i+1]) 
17         { 
18          temp=a[i]; 
19          a[i]=a[i+1]; 
20          a[i+1]=temp;
21         } 
22     } 
23   
24     for(i=0;i
25         for(j=0;j
26         {
27             if(a[i]==b[j])
28                 c[i]=j+1;
29         }
30     for(i=0;i
31     {
32         printf("%d",c[i]);
33         if(i
34         printf(",");
35     }
36     printf("\n");
37     return 1;
38 }
31     {
32         printf("%d",c[i]);
33         if(i
34         printf(",");
35     }
36     printf("\n");
37     return 1;
38 }
                                                 2.孔融让梨

“融四岁,能让梨”的故事家喻户晓。话说有一天,孔融父亲的朋友带了一盘梨子,给孔融兄弟们吃。父亲叫孔融分梨,孔融挑了个最小的梨子,其余按照长幼顺序分给兄弟。孔融说:“我年纪小,应该吃小的梨,大梨该给哥哥们。”

读了孔融的故事后,你决定向他学习。恰好有一天你得到了这样的机会,给你N个重量不同的水果(干嘛非得是梨啊?)每个水果的重量为Ai1<=i<=N),然后你从中拿出重量最小的一个水果,剩下的分给了你的爸妈(木办法啊,独生子女木有兄弟姐妹),然后你想知道你的爸妈拿到的水果的总重量是多少。

输入

第一行是N1),第二行是N个正整数Ai01<=i<=N)。

输出

输出一个整数W,为你的爸妈拿到的水果总重量。

样例输入

5

1 3 2 4 9

样例输出

18

 

#include

int main()
{
 int n,a[100],i,min,t,j=0,sum=0;
 scanf("%d",&n);
 for(i=0;i {
  scanf("%d",&a[i]);
  sum+=a[i];
 }
 t=a[0];
 for(i=1;i {
  if(t>a[i])
  {
   t=a[i];
   j=i;
  }
 }
  j=sum-a[j];
  printf("%d\n",j);
  return 0;
}

 

3.打印“方块”

扑克牌中有四种花色:黑桃、红桃、梅花和方块。对于花色的象征意义,不同国家的人有不同的看法。

法国人将4种花色理解为矛、红心、丁香叶和方形

德国人将4种花色理解为树叶、红心、橡树果和铃铛

瑞士人将4种花色理解为橡树果、花朵、盾牌和铃铛

英国人将4种花色理解为铲子、红心、钻石和三叶草

意大利人将4种花色理解为宝剑、酒杯、拐杖和硬币

都是神马,呼呼……

今天,我们的任务是打印大小为N的方块。

输入

只有一个奇数N,表示要打印大小为N的方块。(5<=N<=99

输出

输出大小为N的方块,方块部分用#表示,其余部分用*表示。

输入示例

7

输出示例

*******

***#***

**###**

*#####*

**###**

***#***

*******

我的程序(不合题意)

 include

02 #include
03   
04 int main()
05 {
06  int i,j,n;
07  scanf("%d",&n);
08  n=n/2;
09   //for(i=0;i<(2*n+1);i++)
10     // printf("*");
11   printf("\n");
12  for(i=0;i<=n;i++)
13  {
14   for(j=1;j<=fabs(n-i);j++)
15    printf("*");
16   for(j=1;j<=2*i+1;j++)
17       printf("#");
18    for(j=1;j<=fabs(n-i);j++)
19    printf("*");
20   printf("\n");
21  }
22  for(i=n-1;i>=0;i--)
23  {
24   for(j=1;j<=fabs(n-i);j++)
25    printf("*");
26   for(j=1;j<=2*i+1;j++)
27    printf("#");
28     for(j=1;j<=fabs(n-i);j++)
29    printf("*");
30   printf("\n");
31  }
32  //for(i=0;i<2*n+1;i++)
33 //   printf("*");
34  printf("\n");
35  return 0;
36 }

 

 

 

阅读(208) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~