摘要: 模拟题。 const int N=55; string mp[]={"S","H","C","D","J"}; string s[N]; string t[N]; int p[N]; int n; int cnt; void init() { for(int i=0;i<4;i++) for(int 阅读全文
posted @ 2021-02-11 21:56 Dazzling! 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 直接输出移位后结果,注意行末空格的处理。 const int N=110; int a[N]; int n,m; int main() { cin>>n>>m; for(int i=0;i<n;i++) cin>>a[i]; m%=n; for(int i=n-m;i<n;i++) cout<<a[ 阅读全文
posted @ 2021-02-11 17:41 Dazzling! 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 水题~ int n; int main() { cin>>n; int cnta=0,cntb=0; for(int i=0;i<n;i++) { int a,suma,b,sumb; cin>>a>>suma>>b>>sumb; if(suma == a+b && sumb != a+b) cnt 阅读全文
posted @ 2021-02-11 17:23 Dazzling! 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 水题~,就简单转换下时间。 int a,b; int main() { cin>>a>>b; int tim=round((b-a)/100.0); int hh=tim/3600,mm=tim%3600/60,ss=tim%3600%60; printf("%02d:%02d:%02d\n",hh 阅读全文
posted @ 2021-02-11 17:16 Dazzling! 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 如果$n$是奇数,则说明没有满足要求的答案,输出$0$ \(0\)。 如果$n$是偶数且能被$4$整除,则最少有$n/4$只兔子,最多有$n/2$只鸡。 如果$n$是偶数且不能被$4$整除,则最少有$(n-2)/4$只兔子和$1$只鸡,最多有$n/2$只鸡。 int n; int main() { 阅读全文
posted @ 2021-02-11 17:10 Dazzling! 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 注意不满$4$位的话要补成$4$位。 string s; set<int> S; int main() { cin>>s; while(s.size()<4) s='0'+s; while(true) { sort(s.begin(),s.end(),greater<char>()); string 阅读全文
posted @ 2021-02-11 14:41 Dazzling! 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 打表 打表是一种典型的用空间换时间的技巧,一般指将所有可能需要用到的结果事先计算出来,这样后面需要用到时就可以直接查表获得。打表常见的用法有如下几种: 在程序中一次性计算出所有需要用到的结果,之后的查询直接取这些结果。 这个是最常用到的用法,例如在一个需要查询大量Fibonacci数F(n)的问题中 阅读全文
posted @ 2021-02-11 11:27 Dazzling! 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 对一个确定位置的A来说,以它形成的PAT的个数等于它左边P的个数乘以它右边T的个数。 例如对字符串APPAPT的中间那个A来说,它左边有两个P,右边有一个T,因此这个A能形成的PAT的个数就是2x1=2。 于是问题就转换为,对字符串中的每个A,计算它左边P的个数与它右边T的个数的乘积,然后把所有A的 阅读全文
posted @ 2021-02-11 10:58 Dazzling! 阅读(33) 评论(0) 推荐(0) 编辑