全部评论 3

  • 我不回我不会!

    2024-07-25 来自 广东

    0
    • 最简单的办法就是比完赛赢得加一分,然后sort

      2024-07-25 来自 湖南

      0
    • #include <bits/stdc++.h>
      #define ll long long
      using namespace std;
      const int N=1e6+10;
      int n,r,q,ct;
      int read(){
          int x=0,f=1;
          char ch=getchar();
          while(ch<'0' or ch>'9'){
              if(ch=='-') f=-1;
              ch=getchar();
          }
          while(ch>='0' and ch<='9'){
              x=x*10+ch-'0';
              ch=getchar();
          }
          return x*f;
      }
      void write(int x){
          if(x>9) write(x/10);    
          putchar(x%10+'0');
      }
      struct player{
          int id,score,liliang;
      }a[N],win[N],lose[N];
      bool compare(player one,player two){
          if(one.score!=two.score) return one.score>two.score;
          return one.id<two.id;
      }
      void merge(player *a,player *b,player *c,int n){
          int i=1;
          int j=1;
          int l=1;
          while(i<=n and j<=n){
              if(compare(b[i],c[j])) a[l++]=b[i++];
              else a[l++]=c[j++];
          }
          while(i<=n) a[l++]=b[i++];
          while(j<=n) a[l++]=c[j++];
      }
      
      int main(){
          n=read();
          r=read();
          q=read();
          vector<player>players(2*n);
          for(int i=0;i<n*2;++i){
              players[i].score=read();
              players[i].id=i+1;
          }
          for(int i=0;i<2*n;++i){
              players[i].liliang=read();        
          }
          sort(a,a+2*n,compare);
          while(r--){
              ct=0;
              for(int i=0;i<2*n;++i){
                  if(a[2*i-1].liliang>a[2*i].liliang){
                      win[++ct]={a[2*i-1].score+1,a[2*i-1].liliang,a[2*i-1].id};
                      lose[ct]=a[2*i];
                  }
                  else 
                  {
                      win[++ct]={a[2*i].score+1,a[2*i].liliang,a[2*i].id};
                      lose[ct]=a[2*i-1];
                  }
              }
              merge(a,win,lose,ct);
          }    
          write(a[q].id);
      }
      

      2024-07-25 来自 广东

      0
  • 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊我要发电

    2024-01-30 来自 湖南

    0
  • 快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的快看我的

    2024-01-29 来自 湖南

    0
首页