ZJNU 1205 - 侦探推理——高级
Posted stelayuri
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZJNU 1205 - 侦探推理——高级相关的知识,希望对你有一定的参考价值。
双层枚举嫌疑犯与当日是星期几,统计真话与假话是否满足题意
注意 fake<=N&&fake+neutral>=N 即假话数量不大于N,假话加上没用的废话数量不小于N
(注意OJ上的数据存在问题:冒号后跟一个空格,CHARLES的话最后的句号‘.’应为半角,非全角)
1 /* 2 Written By StelaYuri 3 */ 4 #include<bits/stdc++.h> 5 using namespace std; 6 typedef pair<int,int> Par; 7 typedef pair<int,Par> Pr; 8 int M,N,P,ans,f[25]; 9 char s1[300],s2[300],s3[300]; 10 string dayStr[7]={ 11 "Monday" 12 ,"Tuesday" 13 ,"Wednesday" 14 ,"Thursday" 15 ,"Friday" 16 ,"Saturday" 17 ,"Sunday" 18 }; 19 vector<string> name; 20 map<string,int> mp; 21 Pr prd[105]; 22 inline int readDigit(){ 23 int x=0;char c=getchar(); 24 while(!isdigit(c))c=getchar(); 25 for(;isdigit(c);c=getchar())x=x*10+c-‘0‘; 26 return x; 27 } 28 inline void readName(){ 29 char c;int i=0; 30 while((c=getchar())!=‘ ‘)s1[i++]=c; 31 s1[i]=‘