自制CSP-J估分器
  • 板块学术版
  • 楼主donyking
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/9/18 13:57
  • 上次更新2023/10/27 10:53:36
查看原帖
自制CSP-J估分器
577384
donyking楼主2022/9/18 13:57

违规紫衫

估分答案来自这里这里

输入:第一行选择题,第二行阅读(对T错F),第三行完善程序(注意每一行没有空格)

输入样例

AAAAABBBBBCCCCC
TTTTTAFFFBBBTTTTCCC
AAAAABBBBB
#include<iostream>
using namespace std;
char one_w[20],one_a1[20]="ACDCBBBCADDBCAB",one_a2[20]="ACDCBBBCADDBCBB";
char two_w[30],two_a1[30]="TFFFFBFTTCCBTTTFCBA",two_a2[30]="TFFFFBFTTCCBTTFFCBA";
char three_w[20],three_a1[20]="ABCDAABCDA",three_a2[20]="ABCDAABCDA";
double pts1_one=0,pts2_one=0;
double pts1_two=0,pts2_two=0;
double pts1_three=0,pts2_three=0;
int main(){
	printf("选择题得分:\n");
	cin>>one_w;
	for(int i=0;i<15;i++){
		if(one_w[i]==one_a1[i])pts1_one+=2;
		if(one_w[i]==one_a2[i])pts2_one+=2;
	}
	printf("估分结果1:%.1lf/30.0\n估分结果2:%.1lf/30.0\n",pts1_one,pts2_one);
	printf("阅读程序得分:\n");
	cin>>two_w;
	for(int i=0;i<19;i++){
		if(i==5||i==9||i==10||i==16||i==17||i==18){
			if(two_w[i]==two_a1[i])pts1_two+=3;
			if(two_w[i]==two_a2[i])pts2_two+=3;
		}
		else if(i==11){
			if(two_w[i]==two_a1[i])pts1_two+=4;
			if(two_w[i]==two_a2[i])pts2_two+=4;
		}
		else{
			if(two_w[i]==two_a1[i])pts1_two+=1.5;
			if(two_w[i]==two_a2[i])pts2_two+=1.5;
		}
	}
	printf("估分结果1:%.1lf/40.0\n估分结果2:%.1lf/40.0\n",pts1_two,pts2_two);
	printf("完善程序得分:\n");
	cin>>three_w;
	for(int i=0;i<10;i++){
		if(three_w[i]==three_a1[i])pts1_three+=3;
		if(three_w[i]==three_a2[i])pts2_three+=3;
	}
	printf("估分结果1:%.1lf/30.0\n估分结果2:%.1lf/30.0\n",pts1_three,pts2_three);
	printf("总分:\n估分结果1:%.1lf/100.0\n估分结果2:%.1lf/100.0\n",pts1_three+pts1_two+pts1_one,pts2_three+pts2_two+pts2_one);
}
2022/9/18 13:57
加载中...