QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#386892 | #6748. Spin the Wheel | Arnold_6# | RE | 0ms | 0kb | C++14 | 532b | 2024-04-11 21:07:15 | 2024-04-11 21:07:16 |
answer
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,ans,rst;
int a[100010],b[100010];
signed main(){
scanf("%lld",&n);
for(int i=1;i<=n;++i) scanf("%lld",a+i);
for(int i=1;i<=n;++i) b[i]=a[i%n+1]-a[i];
rst=ans=(b[1]+n)%n;
for(int i=1;i<=n;++i){
// cout<<i<<" "<<b[i]<<endl;
if(((b[i]+n)%n!=rst)||(rst==0&&a[i]!=0)){
puts("-1");
return 0;
}
}
if(a[1]!=0) ans++;
printf("%lld",ans);
system("pause");
}
详细
Test #1:
score: 0
Dangerous Syscalls
input:
5 1 3 0 2 4