问题标题: 酷町堂:1081

0
0
尹宗鑫
尹宗鑫
新手守护
新手守护

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;
}

 


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";

呵呵,你这次月考考多少啊(数学,虽然我知道你肯定比我考得好)

0
0
0
我要回答