.
.
..
.....................................................................................
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分的原因)