新手守护
1081 无纸化试卷
题目描述 Description
随着科技的日新月异,智能化已经走向生活的方方面面,很多学校的考试也从传统的试卷答题过渡到无纸化试卷了。其改卷方式如下:已知给定每一题的标准答案,按顺序排列。学生的答案也对照标准答案按顺序排列。如果学生答案和标准答案不同,则错误。每一套试卷会有一个及格比,即学生正确答案与题数之比高于及格比才算及格。小明同学也参加了这次无纸化考试,请计算小明的试卷是否及格。
输入描述 Input Description
输入包含3行:
第一行为及格比;
第二行为标准答案;
第三行为小明同学的答案。
题数不超过100题。
输出描述 Output Description
输出为一行,如及格,输出“Passing”;否则,输出“No passing”。
样例输入 Sample Input
0.80
ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD
ABCDABDDABCDABCDABCCABCDABCDABBDABCDABCD
样例输出 Sample Output
Passing
#include<bits/stdc++.h>
using namespace std;
void read()
{
double q;
int cnt=0;
string a,b;
getline(cin,a);
getline(cin,a);
getline(cin,b);
for(int i=0;i<=max(a.length(),b.length());i++){
if(a[i]==b[i]){
cnt++;
}
}
if(1.0/cnt>=q){
cout<<"Passing";
}else{
cout<<"No passing";
}
}
int main()
{
read();
return 0;
}
初级守护
没看懂你想表达什么,,,
getline两个a。。。(我强迫症,你getchar它不香吗)
反正毕竟校友的贴,捧个场了
double a;
int cnt=0;
cin>>a;
string b,x;
getchar();
getline(cin,b);
getline(cin,x);
for(int i=0;i<b.size();i++){
if(b[i]==x[i])cnt++;
}
if((double)cnt/(double)b.size()>=a)cout<<"Passing";
else cout<<"No passing";
呵呵,你这次月考考多少啊(数学,虽然我知道你肯定比我考得好)
高级天翼