hdu 6045 多校簽到題目
阿新 • • 發佈:2017-07-28
代碼 bsp problem 相同 logs string sin max 人的
http://acm.hdu.edu.cn/showproblem.php?pid=6045
題解:遍歷一遍,求出兩個人答案中相同的個數,用wa表示。然後我從大的數入手,當wa的數都盡可能在兩個人答案的相同部分時,另一個人的答案中對的個數最小;當wa的數盡可能在兩者答案不同的部分的時候,另一個人的答案對的個數最多。
ac代碼:
#include <cstdio> #include <iostream> #include <queue> using namespace std; int main() { cin.sync_with_stdio(false);int t; cin>>t; while(t--) { int n,x,y; cin>>n>>x>>y; string a; string b; cin>>a; cin>>b; int ret=0; for(int i=0;i<n;i++) { if(a[i] == b[i] ) ret++; } intsame=ret; int nosame=n-ret; int maxx=max(x,y); int minn=min(x,y); int wa=n-maxx; int l,r; if(same < wa) l=0; else l=same-wa; r=same+wa; if(l<=minn && minn <=r) cout<<"Not lying"<<endl; else cout<<"Lying"<<endl; } return 0; }
hdu 6045 多校簽到題目