int类型数据生成一(正数最多4位):

#include <bits/stdc++.h>
using namespace std;
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
for(int i=;i<1e4;i++)
cout<<rand()%<<endl;//随机10000个int数
return ;
}

int类型数据生成二(正负数最多10位):

#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#include<fstream>
#define digit 10
using namespace std;
string LLMax="";
string IntMax="";
string RandomInt()
{
int n=rand()%digit+;//接下来生成n位数
string s;
if(n==digit)//特殊处理,因为int型要在[-2^31,2^31-1]之内
{
s+=rand()%++'';
for(int i=;i<n;i++)
{
int temp=rand()%;
while(temp>IntMax[i]-'') temp=rand()%;
s+=temp+'';
}
return s;
}
if(n==) s+=rand()%+'';//
else s+=rand()%++'';//第一位为1-9之间的数
for(int i=;i<=n;i++) s+=rand()%+'';//随机产生第2-n位上的数字
if(rand()%==) s='-'+s;//产生负数
return s;
}
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
srand((unsigned)time(NULL));
for(int i=;i<;i++)
cout<<RandomInt()<<endl;
return ;
}

long long类型数据生成(正负数最多19位)

#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#define digit 19
using namespace std;
string LLMax="";
string IntMax="";
string RandomLL()
{
int n=rand()%digit+;//接下来生成n位数
string s;
if(n==digit)//特殊处理,因为int型要在[-2^63,2^63-1]之内
{
s+=rand()%++'';
for(int i=;i<n;i++)
{
int temp=rand()%;
while(temp>LLMax[i]-'') temp=rand()%;
s+=temp+'';
}
return s;
}
if(n==) s+=rand()%+'';//
else s+=rand()%++'';//第一位为1-9之间的数
for(int i=;i<=n;i++) s+=rand()%+'';//随机产生第2-n位上的数字
if(rand()%==) s='-'+s;//产生负数
return s;
}
int main()
{
srand((unsigned)time(NULL));
freopen("test.in","w",stdout);//输出流都输出到 test.in
for(int i=;i<;i++)
cout<<RandomLL()<<endl;
return ;
}

产生大整数类型(正数最多100位)

#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#include<fstream>
#define digit 100
using namespace std;
string LLMax="";
string IntMax="";
string RandomBigInteger()
{
int n=rand()%digit+;//接下来生成n位数
string s;
if(n==) s+=rand()%+'';//
else s+=rand()%++'';//第一位为1-9之间的数
for(int i=;i<=n;i++) s+=rand()%+'';//随机产生第2-n位上的数字
//if(rand()%2==1) s='-'+s;//产生负数
return s;
}
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
srand((unsigned)time(NULL));
for(int i=;i<;i++)
cout<<RandomBigInteger()<<endl;
return ;
}

产生字符串(最多30位)

#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#define digit 30
using namespace std;
string LLMax="";
string IntMax="";
string SmellAlphabet="abcdefghijklmnopqrstuvwxyz";
string UpperAlphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string RandomString()
{
int n=rand()%digit+;//接下来生成n位字符串
string s;
for(int i=;i<n;i++) s+=SmellAlphabet[rand()%];//随机产生字符串
return s;
}
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
srand((unsigned)time(NULL));
for(int i=;i<;i++)
cout<<RandomString()<<endl;
return ;
}

生成标答

#include <bits/stdc++.h>
using namespace std;
int main()
{
freopen("test.in","r",stdin);//cin scanf从test.in读
freopen("test.out","w",stdout);//cout printf到 test.out里面去 //+++写待测程序,即标程
}

举例:

1001: 三元组

时间限制: 1 Sec  内存限制: 128 MB
提交: 1  解决: 1
[提交][状态][讨论版][命题人:admin][Edit] [TestData]

题目描述

给你一个长度为m的数组(数组元素从0到m-1),如果数组里有a[i]+a[j]==a[k](i,j,k大于等于0并且小于m),便称之为三元组。现在给你一个数组,让你求三元组的个数。

例如m为2,里面的元素为(0,0)

那么三元组为

(a[0],a[0],a[0])

(a[0],a[0],a[1])

(a[0],a[1],a[0])

(a[0],a[1],a[1])

(a[1],a[0],a[0])

(a[1],a[0],a[1])

(a[1],a[1],a[0])

(a[1],a[1],a[1])

输出答案为8.

输入

输入正整数N,表示N例测试。接着输入N组数据,每组输入m(1<=m<=50),表示数组长度,然后输入这个数组。

输出

对每组输入数据,输出三元组的个数。

样例输入

2
2
0 0
5
1 1 1 2 1

样例输出

8
16
#include<iostream>
#include<ctime>
#include<cstdlib>
#include<cstdio>
#define digit 30
using namespace std;
int main()
{
freopen("test.in","w",stdout);//输出流都输出到 test.in
int n=rand()%;
cout<<n<<endl;
while(n--)
{
int m=rand()%;
cout<<m<<endl;
m--;
while(m--)
{
cout<<rand()%<<" ";
}
cout<<rand()%<<endl;
}
return ;
}
#include <bits/stdc++.h>
using namespace std;
#define maxn 105
int a[maxn];
int main()
{
freopen("test.in","r",stdin);//cin scanf从test.in读
freopen("test.out","w",stdout);//cout printf到 test.out里面去 //+++写待测程序,即标程
int tes,n;
int i,j,k;
while(cin>>tes)
{
while(tes--)
{
cin>>n;
for(i=; i<n; i++)
cin>>a[i]; int cnt=;
for(i=; i<n; i++) //枚举所有的i,j,k
for(j=; j<n; j++)
for(k=; k<n; k++)
{
if(a[i]+a[j]==a[k])
cnt++;
}
cout<<cnt<<endl;
}
} }

OnlineJudge测试数据生成模板的更多相关文章

  1. [BILL WEI]stimulsoft reports DEMO自动生成模板

    stimulsoft reports是一款强大的报表开发工具,能够开发各式各样的报表. 对于初学者而言,任何报表开发,刚开始都是去模仿,熟练掌握之后,自己才能独立开发,而在报表开发实际过程中, 我们所 ...

  2. C# T4 模板 数据库实体类生成模板(带注释,娱乐用)

     说明:..,有些工具生成实体类没注释,不能和SqlServer的MS_Description属性一起使用,然后照着网上的资源,随便写了个生成模板,自娱自乐向,其实卵用都没有参考教程    1.htt ...

  3. springboot mail整合freemark实现动态生成模板

    目标:1:springboot 整合 mail2: mail 使用freemark 实现模板动态生成(就是通过字符串生成模板,不需要在工程中写入固定模板)3: springboot 整合aop 实现日 ...

  4. uniapp - 更改项目生成模板、页面

    每次生成项目目录都需要删除一些再添加太麻烦了,就想着能不能修改一下模板 - 当然自定义模板也能实现 好了,被我找到了. 修改以后源文件名称和格式覆盖回去即可,重新启动hbuilderx 这里可以修改e ...

  5. mybatis配eclise模板,mybatis快速生成模板

    eclipse中mybatis得mapper文件不提示(mybatis-3-mapper.dtd,mybatis-3-config.dtd) 1.下载该文件到你的硬盘文件夹下 2.windows -- ...

  6. Android Studio 配置快速生成模板代码

    前言 Android studio 有提供快速生成模板代码的功能,其实这个功能也可以自定义配置.此篇博客将讲解如何使用此功能 进入Settings 选择 Editor > Live Templa ...

  7. 【CF1443E】Long Permutation 题解(排列生成模板)

    原题链接 题意简介 给定一个长度为 n 的排列 {1,2,3,...,n} .现有两种操作: 对某个区间 [l,r] 求和 将排列往后推 x 次 (按字典序) 其中 \(n,q \leq 2\time ...

  8. 用Case类生成模板代码

    将类定义为case类会生成许多模板代码,好处在于: ①会生成一个apply方法,这样就可以不用new关键字创建新的实例. ②由于case类的构造函数参数默认是val,那么构造函数参数会自动生成访问方法 ...

  9. 收藏清单: python测试数据生成及代码扫描最全工具列表

    Test Data manipulation 测试数据的操作和处理 faker - 生成假数据的python库 fake2db - 创建假数据库 ForgeryPy - 使用起来很简单的假数据生成库. ...

随机推荐

  1. (10)zabbix item key详解

    1. 灵活的参数 参数位置可用接收任意参数则是灵活的.例如vfs.fs.size[*],”*”星号可以使用任意的参数,例如:vfs.fs.size[/]vfs.fs.size[/opt] 2. Key ...

  2. Python日志(logging)模块,shelve,sys模块

    菜鸟学python第十七天 1.logging 模块 logging模块即日志记录模块 用途:用来记录日志 为什么要记录日志: 为了日后复查,提取有用信息 如何记录文件 直接打开文件,往里写东西 直接 ...

  3. MySQL外键设置 级联删除

    . cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式在父表上update/delete记录时,将子表上匹配记录的列设 ...

  4. 关于Linux下使用expdp和impdp命令对Oracle数据库进行导入和导出操作

    说明:本次导入和导出采用expdp和impdp命令进行操作,这2个命令均需要在服务器端进行操作 http://www.cnblogs.com/huacw/p/3888807.html 一.    从O ...

  5. Convolution Fundamental I

    Convolution Fundamental I Foundations of CNNs Learning to implement the foundational layers of CNN's ...

  6. 【java 基础 9】原来我从没有了解过String类

    导读:这两天没有做项目,然后就想着把之前在项目中用到过的东西总结总结.记得之前做今日开讲项目时,在比较学生学号的时候,我最开始用的是"==",但是,实践证明,这个玩意儿吧,总是很奇 ...

  7. POJ 1745 Divisibility

    Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9476   Accepted: 3300 Desc ...

  8. JavaWeb基础(HTML)

    代码改变世界 HTML HTML是指超本标记语言,它不是编程语言,而是一种标记语言.标记语言是一套标记标签,HTML使用标记标签来描述网页,用以定义如何在页面上展示信息. 1.HTML标签 HTML标 ...

  9. app审核相关

    app加急审核通道:https://developer.apple.com/contact/app-store/?topic=expedite

  10. UIAlertView+Blocks.h

    #import <Foundation/Foundation.h> typedef void (^DismissBlock)(int buttonIndex); typedef void ...