3626: 程序对拍
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:0
题目描述
P7909 [CSP-J 2021] 分糖果
https://www.luogu.com.cn/problem/P7909?contestId=136435
baoli.cpp
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10;
signed main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n,l,r,ans=0;
cin>>n>>l>>r;
for(int i=l;i<=r;i++){
ans=max(ans,i%n);
}
cout<<ans;
return 0;
}
/*
*/
std.cpp
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10;
signed main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n,l,r;
cin>>n>>l>>r;
if(l/n<r/n) cout<<n-1;
else cout<<r%n;
return 0;
}
/*
*/
data.cpp
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10;
mt19937_64 x(time(0)^clock()^ *new char);
inline int randint(int l,int r) {
return x()%(r-l+1)+l;
}
signed main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
// freopen("./Downloads/code/data.in","w",stdout);
int n=randint(1,1e9);
int l=randint(1,1e9/2);
int r=randint(l+1,1e9);
cout<<n<<' '<<l<<' '<<r<<'\n';
return 0;
}
/*
/Users/hanxu/Downloads/code
1. rand() 生成随机数,但每次运行都一样
2. srand() 随机种子,以时间作为运行介质
time(0) 每秒变化一次
3. srand(time(0)^(unsigned long long) new char);
但是数字较小
4. rand()<<16LL | rand() 构造较大的数字
但没有区间设定
5. x%(r-l+1)+l 设置[l,r]区间数字
link: https://zhuanlan.zhihu.com/p/600683484
https://www.luogu.com/article/e9gx9tx2
0. mt19937产生的随机数值域大,周期长,耗时短(约是rand()的1/3时间)
1. mt19937_64 x(110); //以110作为随机种子,固定不变
2. mt19937_64 x(time(0)); //以时间作为随机种子
3. 值域为:unsigned int, 即0~2^32-1
#include<cstdio>
#include<cstdlib>
#include<ctime>
*/
duipai.cpp
#include<bits/stdc++.h>
#include<cstdio>
#include<ctime>
#include<unistd.h>
#include<sys/time.h>
using namespace std;
#define int long long
const int N=1e6+10;
signed main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n=100,cnt=0;
for(int i=1;i<=n;i++){
system("./Downloads/code/data > data.in");
system("./Downloads/code/baoli<data.in>baoli.out");
system("./Downloads/code/std<data.in>std.out");
if(system("diff std.out baoli.out")){
cout<<"WA\n";
break;
}else{
cout<<"测试点 "<<i<<" OK\n";
}
}
cout<<"对拍结束";
return 0;
}
/*
*/