zoukankan      html  css  js  c++  java
  • joj 1877

    按这题目来就行

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    using namespace std;
    struct node{
        char name[35];
        int total_num;
    };
    node tree[10001];
    int main()
    {
        int len=0,num=0;
        char str[35];
        while(gets(str))
        {
           if(strcmp(str,"")==0)
           {
               int i;
               for(i=num-1;i>=0;i--)
               {
                  printf("%s %.4lf\n",tree[i].name,double(tree[i].total_num)/len*100);
               }
               printf("\n");
               len=0;
               num=0;
               continue;
           }
           int i;
           if(len==0)
           {
              len++;
              strcpy(tree[0].name,str);
              tree[0].total_num=1;
              num++;
              continue;
           }
           for(i=0;i<len;i++)
           {

              if(strcmp(tree[i].name,str)==0)
              {
                   tree[i].total_num++;
                   break;
              }
              else if(strcmp(tree[i].name,str)>0)
              {
                   ;
              }
              else
              {
                   num++;
                   int j;
                   for(j=len;j>i;j--)
                   {
                       strcpy(tree[j].name,tree[j-1].name);
                       tree[j].total_num=tree[j-1].total_num;

                   }
                   strcpy(tree[i].name,str);
                   tree[i].total_num=1;
                   break;
              }
           }
           if(i==len)
           {
              strcpy(tree[i].name,str);
              tree[i].total_num=1;
              num++;
           }
           len++;
        }
        int i;
        for(i=num-1;i>=0;i--)
        {
           printf("%s %.4lf\n",tree[i].name,double(tree[i].total_num)/len*100);
        }
    }

  • 相关阅读:
    vim编辑swap file
    fork: retry: Resource temporarily unavailable 解决方案
    扫描目录下的文件并拼接在一起
    linux 下批量创建文件夹
    存储过程批量插入表数据
    多用户登录系统操作流程——Python多线程
    触发器报错“Not allowed to return a result set from a trigger”的解决方案
    window + anaconda + python3.6 + dlib
    查看Ubantu磁盘信息
    numpy和tensorflow中矩阵乘法的区别
  • 原文地址:https://www.cnblogs.com/dchipnau/p/4985932.html
Copyright © 2011-2022 走看看