嘤嘤嘤~不欢乐的跳60分,能看一下喵?
查看原帖
嘤嘤嘤~不欢乐的跳60分,能看一下喵?
119643
潜水的蒟蒻楼主2020/7/21 11:18

来自蒟蒻的警告:这可能是一篇白嫖的求助,请谨慎观看.....

.
.
..
.....................................................................................

你已经被警告过了


50分代码如下:

#pragma GCC optimize(3,"Ofast","inline")//日常优化
#include<bits/stdc++.h>//标准头文件
using namespace std;//必要格式
bool k[27];
int main()//烤main包
{
    srand((unsigned) time(NULL));
    for(int s=1;s<=10000000;s++)
    {
        int w=rand()*50;
        int e=rand()*100;
        if(w==e)
        {
            cout<<"Jolly";
            return 0;
        }
    }
	cout<<"Not jolly";
	return 0;//祈祷AC
}

(当然上面那个是开玩笑的,不过真有50分.....)
正规代码如下:

#pragma GCC optimize(3,"Ofast","inline")//日常优化
#include<bits/stdc++.h>//标准头文件
using namespace std;//必要格式
bool has[1005];//记录差的绝对值有无出现
int main()//烤main包
{
 	//ios::sync_with_stdio(false);//加快速度
	long long n;cin>>n;//n个数字
	long long last,now;cin>>last;//用两个变量保存这一个数和上一个数,先输入第一个数
	for(long long i=2;i<=n;i++)//输入后面的数
	{
		cin>>now;//输入新数
		long long a=abs(last-now);//取差的绝对值
		last=now;//将新数记录为前一个数
		has[a]=true;//记录差出现过
	}
	for(int i=1;i<=n-1;i++)//查找每个差
	{
		if(has[i]==false)//如果有没出现过的
		{
			cout<<"Not jolly";//就输出不快乐
			return 0;//立刻结束
		}
	}
	cout<<"Jolly";//否则输出快乐
	return 0;//祈祷AC
}

60分,4个RE的,不知道为什么?难道是处理n==1时?求助,没明白n==1时该怎么处理,题面好像没说.
嘤嘤嘤~
(先吃饭去啦~)
(次完再看先辈们60分的原因)

2020/7/21 11:18
加载中...