2161 - 嚣张的XDZ
时间限制 : 1 秒
内存限制 : 128 MB
最近 XDZ 同学在 “安工Acm” 学了很多编程的知识,他感觉自己很是犀利,整天到处炫耀。
YY 同学实在受不了,就找到Acm的学长要求跟 XDZ 来一场比赛,比赛的结果很出人意料,
<span style="font-family:'Courier New';font-size:14px;">他们俩都把题目全A了,没办法,只能靠裁判来打分了。</span>
<span style="font-family:'Courier New';font-size:14px;">假设总共有6名裁判,计分的规则是:</span>
<span style="font-family:'Courier New';font-size:14px;">去掉最低分和最高分,然后求平均值就是选手所得的分数。比如6名裁判的评分分别是:1 2 3 4 5 6,</span>
<span style="font-family:'Courier New';font-size:14px;">该选手的最终成绩就是(2 + 3 + 4 + 5)/4 =3.5(裁判的评分都是整数且不大于10);</span>
<span style="font-family:'Courier New';font-size:14px;">现在需要大家根据 裁判们的分数来判断他们俩到底是谁 赢得了比赛!</span>
题目输入
输入数据只有一组,第一行是裁判给 XDZ 的评分,第二行是裁判给 YY 的评分
题目输出
如果 XDZ 同学赢得了比赛,请输出 “Victory”,如果 XDZ 输了请输出“Defeat”,如果两人成绩一样,输出”Dogfall",输出结果之后要换行。
输入/输出样例
输入格式
1 2 3 4 5 6 2 3 4 5 6 7
输出格式
Defeat
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; }