NC213759. 考试
描述
输入描述
第一行,两个整数 n,k ,意义与题目描述中一致
第二行 n 个整数,表示你的答案
第三行 n 个整数,表示朋友的答案
输出描述
一行一个整数,表示最多能对几题
示例1
输入:
3 1 1 0 1 0 0 1
输出:
3
pypy3(pypy3.6.1) 解法, 执行用时: 38ms, 内存消耗: 18768K, 提交时间: 2020-11-14 19:39:29
n,k=map(int,input().split()) a=list(map(int,input().split())) b=list(map(int,input().split())) ans=0 for i in range(n): if a[i]!=b[i] and k>0: k-=1 ans+=1 elif a[i]==b[i]: ans+=1 print(ans-k)
C++(clang++ 11.0.1) 解法, 执行用时: 3ms, 内存消耗: 396K, 提交时间: 2023-06-06 20:32:45
#include<bits/stdc++.h> using namespace std; int a[1010],b[1010]; int main(){ int n,k,i,c=0; cin>>n>>k; for(i=0;i<n;i++)cin>>a[i]; for(i=0;i<n;i++)cin>>b[i],c+=a[i]!=b[i]; cout<<n-abs(c-k); }
Python3 解法, 执行用时: 44ms, 内存消耗: 4660K, 提交时间: 2022-03-04 15:48:15
n,k=map(int,input().split()) a=list(map(int,input().split())) b=list(map(int,input().split())) diff=len([i for i in range(n)if a[i]-b[i]]) print(n-abs(diff-k))