zoukankan      html  css  js  c++  java
  • CSU1315:全场最水题之陈兴老师与比赛

    Description

    大家都知道ACM比赛罚时很重要。比如说你做A题要10分钟,B题要15分钟,如果先做A题再做B题,那么在ranking上的时间就是10 + (10)+ 15 = 35。如果先做B题再做A题总罚时就是15+(15)+

    10=40.现在陈兴老师要做一场比赛,比赛有n道题, 总时间是300分钟。我们的陈兴老师仅仅看题目就可以知道他做每道题需要的时间。比如一般的比赛,陈兴老师做第一题需要1分钟,第二题2分钟,依此类推,陈兴老师只需要66分钟就可以AK一场11道题的比赛。PS: 陈兴老师做题都是1Y,膜拜陈兴老师Orz!

     

    Input

    第一行是一个数字n  0<n<=25

    第二行是n个数字,第i个数字代表陈兴老师出编号为i的题所需要的时间 ti( 0 < ti <= 80)。

     

    Output

    第一行输出陈兴老师的出题数和Penalty(总时间)

    以下按照顺序输出陈兴老师出题的顺序,每行一个编号。(详见输出样例)PS:时间一样的按编号升序输出。

     

    Sample Input

    3 1 2 3 4 1 2 3 4 6 60 60 60 60 60 60

    Sample Output

    3 10 1 2 3 4 20 1 2 3 4 5 900 1 2 3 4 5
     
    #include <stdio.h>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    
    struct node
    {
        int num;
        int t;
    } ans[30];
    
    int cmp(node x,node y)//先按时间,在按序数
    {
        if(x.t !=y.t)
            return x.t<y.t;
        return x.num<y.num;
    }
    
    int main()
    {
        int n,i,j,sum,k;
        while(~scanf("%d",&n))
        {
            for(i = 0; i<n; i++)
            {
                scanf("%d",&ans[i].t);
                ans[i].num = i+1;
            }
            sort(ans,ans+n,cmp);
            sum = 0;
            k = 0;
            for(i = 0; i<n; i++)
            {
                if(k+ans[i].t>300)//总时间大于300则跳出
                    break;
                k+=ans[i].t;
            }
            int f = i,tem = i;
            for(i = 0; i<f; i++)//计算罚时
            {
                sum += ans[i].t*tem--;
            }
            printf("%d %d
    ",f,sum);
            for(i = 0; i<f; i++)
            {
                printf("%d
    ",ans[i].num);
            }
    
        }
    
        return 0;
    }
    

  • 相关阅读:
    JAVA文件操作类和文件夹的操作代码示例
    java去除表达符号的正则表达式
    正则表达式以过滤特殊字符
    eclipse与myeclipse恢复已删除的文件和代码
    Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
    获得每日,每周,每月的0点和24点的时间戳
    Access查询时间段 .
    java连接Access数据库的两种方法
    移动App专项测试
    linux性能评估-内存基础理解篇
  • 原文地址:https://www.cnblogs.com/riskyer/p/3294047.html
Copyright © 2011-2022 走看看