zoukankan      html  css  js  c++  java
  • WD

    XIAOPANGCHIROU 

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int main()
    {
        int T, i, j , n,  m, x, a[1001], b[1001];
        int V=0, t = 0, happy=0;
        scanf("%d", &T);
        while(T--)
        {
            memset(a, 0, sizeof(a));
            memset(b, 0, sizeof(b));
            scanf("%d%d",&n, &x);
            V = 0; happy = 0, t = 0;
            for(i=0; i<n; i++){
                scanf("%d %d", &a[i], &b[i]);
                m+=a[i];
            }
        for(i=0; i<n-1; i++)
            for(j=i+1; j<n; j++)
            {
                if(b[i] < b[j])
                {
                    t = b[i];
                    b[i] = b[j];
                    b[j] = t;

                    t = a[i];
                    a[i] = a[j];
                    a[j] = t;
                }
            }
    for(i=0; i<n; i++)
    {
        V += a[i];
        if(V >= x)
           break;
           if(b[i] >= 0)
        happy += a[i]*b[i];
       // printf("###%d ", happy);

    }
      if(m >= x)
           t = (x-V+a[i])*b[i];
        //printf("!!!%d ", t);
        printf("%d ", t+happy);
        }
     return 0;
    }
    PARTY

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int a[100][100], b[1000];
    int main()
    {
        int T, n, i, j, t, k;
        int sum1=0, sum2=0;
        scanf("%d", &T);
        while(T--)
        {

            scanf("%d", &n);
            sum1 = 0;  sum2 = 0;
            memset(a, 0, sizeof(a));
            memset(b, 0, sizeof(b));
            for(k=0; k<n; k++)
            {
                scanf("%d", &b[k]);
                if(b[k] > 0)
                 sum1 += b[k];
            }
            for(i=0; i<n; i++)
               for(j=0; j<n; j++)
               {
                   scanf("%d", &a[i][j]);
                    if(a[i][j] >= 0 && i < j)
                        sum2 += a[i][j];
               }
               t = sum1 + sum2;
             printf("%d ", t);
        }
        return 0;
    }

    GOUGUDINGLI

    #include<stdio.h>
    void qsort(int a[], int l, int r)
        {
            int x = a[l], i = l, j = r;
            if(l >= r) return ;
            while(i < j)
            {
                while(i<j && a[j] <= x) j--;
                    a[i] = a[j];
                while(i<j && a[i] >= x) i++;
                    a[j] = a[i];
            }
        a[i] = x;
        qsort(a, l, i-1);
        qsort(a, i+1, r);
    }
    int main()
    {
        int T, n, i, j, k, count=0;
        int a[1001];
        scanf("%d", &T);
        while(T--)
        {
            count=0;
            scanf("%d", &n);
            for(i=0; i<n; i++)
                scanf("%d", &a[i]);
          qsort(a, 0, n-1);
            for(i=0; i<n-2; i++)
                for(k=i+1; k<n-1; k++)
                    for(j=k+1; j<n; j++)
                    {
                        if(a[i]*a[i] == a[k]*a[k] + a[j]*a[j])
                        count++;
                        if(a[i]*a[i] > a[k]*a[k] + a[j+1]*a[j+1] && a[i]*a[i] > a[k]*a[k] + a[j]*a[j])
                           break;
                    }
                printf("%d ", count);
        }
        return 0;
    }

    每天训练发现我比别人做的好慢,但是理解的更深刻,如果一开始学一个新知识点就搜模板,那么这样的人是走不远的,毕业之后带走的只有思维,什么荣誉,奖杯都已经不重要了。
  • 相关阅读:
    用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
    用一条SQL语句显示所有可能的比赛组合
    查询表A中存在ID重复三次以上的记录
    统计numpy数组中最频繁出现的值
    有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value
    距离和相似度
    NumPy 中的集合运算
    模式识别、机器学习傻傻分不清?给我三分钟!
    NTP服务器方案介绍
    NTP网络时钟原理及应用
  • 原文地址:https://www.cnblogs.com/6bing/p/3931245.html
Copyright © 2011-2022 走看看