Daffodil International University
Problem Link
//Please follow from main function
#include<stdio.h>
int check(int a, int b, int c){
if(a<b && a<c)
return a;
else if(b<a && b<c)
return b;
else
return c;
}
int equal(int a, int b, int c){
if(a==b && b>c)
return c;
else if(b==c && b>a)
return a;
else if(a==b && b<c)
return b;
else if(b==c && b<a)
return c;
else
return a;
}
int main()
{
int n, i, t1, t2, f, a, ct1, ct2, ct3,final_mark, last;
char grade;
scanf("%d", &n);
for(i=1; i<=n; i++){
scanf("%d %d %d %d %d %d %d", &t1, &t2, &f, &a, &ct1, &ct2, &ct3);
if(ct1!=ct2 && ct2!=ct3){
last=check(ct1, ct2, ct3);
}else{
last=equal(ct1, ct2, ct3);
}
final_mark=(t1+t2)+f+a+(((ct1+ct2+ct3)-last)/2);
if(final_mark>=90 && final_mark<=100)
grade='A';
else if(final_mark>=80 && final_mark<90)
grade='B';
else if(final_mark>=70 && final_mark<80)
grade='C';
else if(final_mark>=60 && final_mark<70)
grade='D';
else
grade='F';
printf("Case %d: %c\n", i, grade);
}
return 0;
}
0 Comments