1 条题解

  • 0
    @ 2024-12-24 9:59:19

    C :

    #include <stdio.h>
    
    int f() {
        int max = 0 ;
        int min = 10 ;
        int totle = 0 ;
        for( int i = 0 ; i < 6 ; i ++ ) {
            int t ;
            scanf("%d" , &t ) ;
            if( t > max ) max = t ;
            if( t < min ) min = t ;
            totle += t ;
        }
        return totle - min - max ;
    }
    
    
    int main() {
    
        int XDZ = f() ;
        int YY  = f() ;
    
        if( XDZ > YY ) {
            printf("Victory\n") ;
        }
        else if( XDZ == YY ) {
            printf("Dogfall\n") ;
        }
        else {
            printf("Defeat\n") ;
        }
    
        return 0 ;
    }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    
    int main() {
      int d, a[11]={0}, b[11] = {0}; int sa = 0, sb = 0;
    
      for(int i = 0; i < 6; ++i) cin>>d, a[d]++;
      for(int i = 0; i < 6; ++i) cin>>d, b[d]++;
    
      for(int i = 10; i >= 0; --i) if( a[i] ){ a[i]--; break; }
      for(int i = 0; i <= 10; ++i) if( a[i] ){ a[i]--; break; }
      for(int i = 10; i >= 0; --i) if( b[i] ){ b[i]--; break; }
      for(int i = 0; i <= 10; ++i) if( b[i] ){ b[i]--; break; }
      for(int i = 0; i <= 10; ++i) while(a[i]--) sa += i;
      for(int i = 0; i <= 10; ++i) while(b[i]--) sb += i;
      //cout<<sa<<endl<<sb<<endl;
      if( sa > sb ) cout<<"Victory"<<endl;
      else if( sa == sb ) cout<<"Dogfall"<<endl;
      else cout<<"Defeat"<<endl;
      return 0;
    }
    
    
    • 1

    信息

    ID
    1429
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者