<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      數組的強大作用

       

      Description

      As a contestant, you must be familiar with the rules of ACM-ICPC. Teams are ranked according to the most problems solved. Teams who solve the same number of problems are ranked by least total time. The total time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the time elapsed from the beginning of the contest to the submittal of the accepted run plus 20 penalty minutes for every rejected run for that problem regardless of submittal time. There is no time consumed for a problem that is not solved. Teams who solve the same number of problems and the same total time are ranked by their names in alphabetical order. 

      Any submit of a problem by those teams who has solved this problem before would be ignored!

      Caspar (a coach of SCPC) wants to know when the rank of his students’ team changed. He makes a curve to show the rank’s changes of his students’ team. Now, give you the information of every submission. Your problem is to calculate the changing points of a giving team. 



      Input

       

      There is ONLY ONE TESTCASE.

      The first line is an integer N (1<=N<=200) which indicates the number of submissions, and the number of teams is less than 20.

      Each of the following N lines has four operations A (indicating the Name of the team who submitted this code, no more than 20 characters), B(an integer indicating the submitted time), C (indicating the ID of problem, only one uppercase character), D (indicating the result of this run, ‘Y’ means accepted and ‘N’ means not accepted).

      Then an integer M followed in one line.

      Each of the following M lines has only one string indicating the team name which Caspar wants to check its curve.

      We promise that there is at most one submit in the same time and each of those teams Caspar want to check has at least one submit in this competition.

       

      Output

       

      For each team that Caspar wants to check its curve. You should output the changing points of the team in several lines. Each line has two number T, R indicating the time when the rank has been changed and rank. You should output as this format “time:T rank:R”. There is a blank line followed.

      After that, you should output the final rank of all teams.

       

      Sample Input

      16
      TEAM1 1 A Y
      TEAM2 2 A N
      TEAM2 3 A Y
      Dream 4 A Y
      TEAM3 5 A Y
      TEAM3 6 B Y
      TEAM4 7 A Y
      TEAM4 8 B Y
      TEAM4 9 C Y
      Dream 10 B Y
      Dream 11 C Y
      TEAM3 12 C Y
      TEAM1 13 B Y
      TEAM1 14 C Y
      TEAM1 15 D Y
      Dream 16 D Y
      2
      Dream
      TEAM1
      

      Sample Output

      time:4 rank:2
      time:6 rank:3
      time:8 rank:4
      time:10 rank:3
      time:11 rank:2
      time:12 rank:3
      time:15 rank:4
      time:16 rank:1
      
      time:1 rank:1
      time:6 rank:2
      time:8 rank:3
      time:10 rank:4
      time:15 rank:1
      time:16 rank:2
      
      Dream
      TEAM1
      TEAM3
      TEAM4
      TEAM2

      #include "iostream"
      #include "cstring"
      #include "algorithm"
      #include "string"
      #include "map"
      using namespace std;
      #define sz 21
      #define ca 201
      int tm[sz][ca], rk[sz][ca], wg[sz][ca];
      bool AC[sz][ca];
      struct submit
      {
      string na;
      int ti;
      char pr, sb;
      }s[ca];
      struct team
      {
      string na;
      int an, at, ra;
      }t[sz], tt[sz];
      bool check(team a, team b)
      {
      if(a.an > b.an) return true;
      if(a.an==b.an && a.at<b.at) return true;
      if(a.an==b.an && a.at==b.at && a.na<b.na) return true;
      return false;
      }
      int main()
      {
      int n, k1 = 0, k2 = 0, flag1, flag2, df[sz], who, whi, nowtime;
      string ne;
      map<string, int> nm; //name
      map<char, int> pm; //probelm
      for(int i=0; i<21; i++)
      {
      t[i].an = 0; t[i].at = 0;
      t[i].ra = 0; df[i] = 0;
      }
      memset(tm, 0, sizeof(tm)); memset(rk, 0, sizeof(rk));
      memset(wg, 0, sizeof(wg)); memset(AC, false, sizeof(AC));
      cin>>n;
      for(int i=0; i<n; i++)
      {
      flag1=1; flag2=1;
      cin>>s[i].na>>s[i].ti>>s[i].pr>>s[i].sb;
      nowtime = s[i].ti;
      for(int j=0; j<i; j++)
      {
      if(s[i].na==s[j].na) flag1=0;
      if(s[i].pr==s[j].pr) flag2=0;
      }
      if(flag1)
      {
      t[k1].na = s[i].na; //存入姓名
      nm[s[i].na]=k1; k1++;
      }
      if(flag2)
      {
      pm[s[i].pr]=k2;
      k2++;
      }
      who = nm[s[i].na]; whi = pm[s[i].pr];
      if(s[i].sb=='N') wg[who][whi]++;
      else if(AC[who][whi]==false)
      {
      AC[who][whi]=true;
      t[who].an++;
      t[who].at+=(nowtime+20*wg[who][whi]);
      }
      for(int i=0; i<k1; i++) tt[i] = t[i];
      sort(tt, tt+k1, check);
      for(int j=0; j<k1; j++)
      {
      who = nm[tt[j].na];
      if(t[who].ra!=(j+1)) //j+1是現在的排名
      {
      t[who].ra = j+1; df[who]++;
      tm[who][df[who]]=nowtime; //記錄提交時的時間
      rk[who][df[who]]=j+1;
      }
      }
      }
      cin>>n;
      while(n--)
      {
      cin>>ne;
      for(int i=1; i<=df[nm[ne]]; i++) cout<<"time:"<<tm[nm[ne]][i]<<" rank:"<<rk[nm[ne]][i]<<endl;
      cout<<endl;
      }
      for(int i=0; i<k1; i++) cout<<tt[i].na<<endl;
      return 0;
      }


      posted on 2011-11-21 21:20  More study needed.  閱讀(432)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 国产精品18久久久久久麻辣| 亚洲乱码一区二区三区视色| 亚洲成av人片天堂网无码| 免费无码高潮流白浆视频| 国产精品女同一区三区五区| 滕州市| 亚洲精品国产av成人网| 国产无遮挡裸体免费久久| 天天综合色一区二区三区| 无码国产精品成人| 国产精品自拍视频我看看| 人妻一本久道久久综合鬼色| 久久精品人人槡人妻人人玩| 新平| 中文字幕人妻中文AV不卡专区 | 国产精品久久久久不卡绿巨人| 无码成人精品区在线观看| 亚洲人成网线在线播放VA| 久热这里只有精品视频3| 午夜在线欧美蜜桃| 中文字幕日韩精品国产| 国产稚嫩高中生呻吟激情在线视频 | 精品人妻系列无码天堂| 国内精品九九久久久精品| 亚洲综合视频一区二区三区| gogogo在线播放中国| 成 人色 网 站 欧美大片在线观看| 人妻丝袜AV中文系列先锋影音| 国产日韩精品视频无码| 久久一日本综合色鬼综合色| 亚洲精品无码成人A片九色播放| 婷婷色婷婷深深爱播五月| 永靖县| 日韩精品一区二区三区日韩| 国产一区二区三区精品久| 亚洲人成小说网站色在线 | 水蜜桃视频在线观看免费18| 国内精品久久久久影院网站| 国产激情艳情在线看视频| 舟曲县| h动态图男女啪啪27报gif|