lgz学长哄女友

Description

 

在我们lgz学长的面前,所有题都是水题,这题也不例外︿( ̄︶ ̄)︿。今天,lgz学长瞒着女朋友和小基佬一起偷偷打王者,可是没想到被女朋友逮到了( ̄ω ̄;)。为了哄女朋友,lgz学长只好带着女朋友打排位去了(・ω・`ll)。但是女朋友发话了,要是lgz这把表现得没她好的话,就一个月不理他(;へ:)。为了lgz下半生的幸福,可爱的学弟学妹一起来帮帮他吧,不然lgz学长只能一辈子和小基佬打王者了(/ω\)。你说这题目描述有什么用,我觉得没啥用,看输入输出吧( ̄︶ ̄)↗

Input

 

第一行输入两个非负整数n,m,分别代表lgz学长本局的杀敌数和lgz学长女朋友本局的杀敌数(n,m<=2333)

第二行输入n个正整数ai代表lgz学长在第ai分钟击杀了一个敌人(ai<=100000000)

第三行输入m个正整数bi代表lgz学长女朋友在第bi分钟击杀了一个敌人(bi<=100000000)

(很水吧很水吧( ̄▽ ̄)~*)

Output

 

第一行输出lgz学长的最多连杀数

第二行输出lgz学长女朋友的最多连杀数

(连杀数就是第一个击杀和最后一个击杀间隔不超过3分钟内击杀的人数,最高5连杀哦( ̄▽ ̄)~*)

第三行如果lgz学长的最多连杀数不能超过女朋友的,就输出liangliang\O..o\,否则就输出gg/o..O/

Sample Input 1 

3 3
1 2 3
1 2 3

Sample Output 1

3
3
liangliang\O..o\

Sample Input 2 

3 2
1 3 2
1 2

Sample Output 2

3
2
gg/o..O/

Sample Input 3 

3 3
1 4 8
1 2 3

Sample Output 3

2
3
liangliang\O..o\

Hint

水题怎么会需要提示呢,好吧,稍微提示一下下,允许同一分钟有多个击杀,过了这题lgz学长给你们穿女装(/ω\)

一开始题意读错了wa了好几发,快截止的时候才发现读错题意了,最后写的一塌糊涂(循环写错了)(是两个循环变量的一重循环,而不是两重循环

另外注意一下输出

#include<cstdio>
#include<algorithm>
using namespace std;
int a[3000],b[3000];
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	scanf("%d",&a[i]);
	for(int i=1;i<=m;i++)
	scanf("%d",&b[i]);
	sort(a+1,a+1+n);
	sort(b+1,b+1+m);
	int maxa=0,maxb=0;
	if(n>=1) maxa=1;
	if(m>=1) maxb=1;
	int ta=0,tb=0;
	for(int i=1,j=1;i<=n&&j<=n;){
	    if(a[j]-a[i]<=3){
	    	j++;
	    	ta++;
		}
		else{
			i++;
			ta--;
		}
		maxa=max(maxa,ta);
		if(maxa==5) break;
	}
	for(int i=1,j=1;i<=m&&j<=m;){
	    if(b[j]-b[i]<=3){
	    	j++;
	    	tb++;
		}
		else{
			i++;
			tb--;
		}
		maxb=max(maxb,tb);
		if(maxb==5) break;
	}
	printf("%d\n%d\n",maxa,maxb);
	if(maxa<=maxb) printf("liangliang\\O..o\\\n");
	else printf("gg/o..O/\n");
	return 0;
}