1. 程式人生 > >hdu 6045 多校簽到題目

hdu 6045 多校簽到題目

代碼 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++; } int
same=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 多校簽到題目