NOIP2021 LN代码迷惑行为大赏
本集锦中保证不出现考生准考证号等透露个人信息的内容.
LN 由于突发的疫情原因,不同地区考生在不同考点进行考试,本集锦仅统计DL地区.
A+B problem 人
int a,b;
int main()
{
freopen("chess.in","r",stdin);
freopen("chess.out","w",stdout);
a=read(),b=read();
cout<
Hello,world 人
#include
using namespace std;
int main()
{
printf("hello world!");
return 0;
}
打 表 人
#include
#include
#define IO(x) freopen(x ".in","r",stdin),freopen(x ".out","w",stdout)
int ans[]={1,2,3,4,5,6,8,9,10,...}// 此处省略
int n,x,bi;
int main()
{
IO("number");
scanf("%d",&n);
while(n--)
{
scanf("%d",&x);
bi=std::upper_bound(ans,ans+29140,x)-ans;
//printf("ce : %d %d %d\n",bi,ans[bi],ans[bi-1]);
if(bi==0||ans[bi-1]!=x)
{
printf("-1\n");
continue;
}
printf("%d\n",ans[bi]);
}
return 0;
}
代码大小 182kb.
声明 ans
数组这一行 列数为 185207.
int a[200006];
int b[200006]={
1,2,3,4,5,6,8,-1,9,10,11,12,13,15,-1,16,18,-1// 此处省略
int main(){
freopen("number.in","r",sidin);
freopen("number.out","w",stdout);
t=read();
for(int i=0;i<=t;i++){
a[i]=read();
printf("%d\n",b[a[i]]);
}
return 0;
}
代码大小 35kb
声明 b
数组这一行 列数为 34527
int ans[]={0,0,0,0,0,0,// 此处省略
int main(){
freopen("number.in","r",stdin);
freopen("number.out","w",stdout);
int t=read();
while(t--){
int x=read();
if(ans[x]==1){printf("-1\n");continue;}
else{
for(int i=x+1;;++i){
if(ans[i]==0){printf("%d\n",i);break;}
}
}
}
return 0;
}
代码大小 392kb
声明 ans
数组这一行 列数为 400035
快 读 人
#1
inline int read_int(){
int x = 0,f = 1;
char c = getchar();
while(c < '0' || c > '9'){
if(c == '-') f = -1;
c = getchar();
}
while(c >= '0' && c <= '9'){
x = (x << 3) + (x << 1) + (c ^ 48);
c = getchar();
}
return x * f;
}
inline long long read_long(){
long long x = 0,f = 1;
char c = getchar();
while(c < '0' || c > '9'){
if(c == '-') f = -1;
c = getchar();
}
while(c >= '0' && c <= '9'){
x = (x << 3) + (x << 1) + (c ^ 48);
c = getchar();
}
return x * f;
}
#2
#include
using namespace std;
int read()
{
int x = 0,f = 1;
char ch = getchar();
while(ch < '0'||ch > '9')
{
if(ch == '-') f = -1;
ch = getchar();
}
while(ch >= '0'&&ch <= '9')
{
x = x * 10 + ch - '0';
ch = getchar();
}
return x*f;
}
// 以上为 'chess.cpp' 的全部内容
自 信 随 机 人
#1
int main()
{
IO("sequence");
srand(time(NULL));
printf("%d",rand()%998244353);
return 0;
}
#2
int main(){
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);
scanf("%d%d%d",&n,&m,&k);
for(register int i(1) ; i<=m+1 ; i=-~i){
scanf("%d",&v[i]);
}
srand(time(0));
printf("%d\n",rand()%1049);
return 0;
}
#3
int main()
{
freopen("chess.in","r",stdin);
freopen("chess.out","w",stdout);
srand(time(0));
scanf("%d",&t);
while(t--){
int n,m,q;
scanf("%d %d %d",&n,&m,&q);
for(int i=1;i<=n;i++)
{
cin>>a;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=4;j++)
{
scanf("%d",&k);
}
}
for(int i=1;i<=n;i++)
{
printf("%d\n",rand()%5);
}
}
return 0;
}
自 信 固 输 人
#1
signed main()
{
freopen("chess.in","r",stdin);
freopen("chess.out","w",stdout);
int T = read();
while(T--)
{
write(0),putchar('\n');
}
return 0;
}
#2
int main(){
freopen("chess.in","r",stdin);
freopen("chess.out","w",stdout);
int t;
scanf("%d",&t);
while(t--){
int n,m,q;
scanf("%d%d%d",&n,&m,&q);
for(register int i(1) ; i<=q ; i=-~i){
cout << 1 << endl;
}
}
return 0;
}
#3
ll ans;
int v[N],a[N],temp[N];
int main(){
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);
n=read(),m=read(),k=read();
fn(i,0,m)v[i]=read();
printf("%d\n",ans);
return 0;
}
#4
int main(){
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);
scanf("%d %d %d\n",&n,&m,&k);
for (int i=1; i<=m+1; i++){
scanf("%d ",&v[i]);
}
printf("400");
return 0;
}
自 信 样 例 人
#1
int main()
{
freopen("chess.in", "r", stdin);
freopen("chess.out", "w", stdout);
int t;
scanf("%d", &t);
while(t--)
{
scanf("%d%d%d", &n, &m, &q);
if(n == 3 && m == 3 && q == 5)
printf("4\n3\n3\n3\n2\n");
if(n == 2 && m == 3 && q == 4)
printf("3\n4\n4\n2\n");
if(n == 3 && m == 2 && q == 3)
printf("5\n5\n1\n");
}
return 0;
}
#2
int main()
{
freopen("sequence.in", "r", stdin);
freopen("sequence.out", "w", stdout);
scanf("%d%d%d", &n, &m, &k);
if(n == 5 && m == 1 && k == 1)
printf("40");
if(n == 8 && m == 9 && k == 4)
printf("642171527");
return 0;
}
#3
int main()
{
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);
n=read(),m=read(),k=read();
for(int i=1;i<=m+1;i++)
v[i]=read();
printf("0");
return 0;
}
#4
int main()
{
freopen("chess.in","r",stdin);
freopen("chess.out","w",stdout);
int n,x,z;
cin>>n>>x;
while(cin>>z);
if(n==1)cout<<"4\n3\n3\n3\n2";
if(n==2)cout<<"3\n4\n4\n2\n5\n5\n1";
}
头 文 件 人
# define my_file "number"
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
大 力 压 行 人
# include
using namespace std;
const int n=1e7+10;
int t,mp[n+10],f[n+10],fcnt;
bool check_(int i) { while (i) { if (i%10==7) return true; i/=10;} return false;}
void first_init_() { for (int i=1;i<=n;i++) if (!mp[i]&&check_(i)) for (int j=1;j*i<=n;j++) mp[j*i]=1;}
void second_init_() { for (int i=1;i<=n;i++) if (!mp[i]) f[++fcnt]=i;}
int binarysearch_(int l,int r,int x) { if (l==r) return f[l]==x ? l : 0; int mid=(l+r)/2; return f[mid]
留 言 人
#1
int n,m,q;
// I left little time for this problem.
// So I could not get any points from BFS cause it's not completed yet.
// Never Compress Your Code !
// Never gOnna gIve you uP
unsigned short col[N][N];
unsigned short lv[N][N];
#2
void solve_spec() {
ll ans = 0;
// I don't konw how
// So this 15 pts I bai lan
write(ans),enter;
}
#3
int main(){
freopen("sequence.in","r",stdin);
freopen("sequence.out","w",stdout);
n=read(),m=read(),k=read();
for(int i=1;i<=m;i++){
a[i]=read();
sum+=a[i];
}
printf("%lld",(sum*114514)%998244353);
//md 暴力挂了
//AFO
return 0;
}
#4
int main()
{
freopen("chess.in","r",stdin);
freopen("chess.out","w",stdout);
printf("--------\n");// 此输出含有泄露选手个人信息内容,自动屏蔽
printf("再见OI");
}
#5
int n,m,k;
ll a[M],dp[2][5005*M];
int cnt[5005*M];
//Don't forget to check the size!!!
#6
main(){
freopen("chess.in","r",stdin);freopen("chess.out","w",stdout);
int tt=read();
while(tt--)solve();
return 0;
}
//Farewell,OI.
#7
main(){
freopen("variance.in","r",stdin);freopen("variance.out","w",stdout);
n=read();
fp(i,1,n)b[i]=read();
solve(0.46);solve(0.92);
printf("%lld\n",ans);
return 0;
}
//我可能看过类似的题,可惜我没记住而且还是不会做呵呵。
变 量 卖 萌 人
for(int t=1;t<=T;t++)
{
n[t]=read();
awa=max(awa,n[t]);
}
awa+=100005;
for(int i=7;i<=awa;i++)if(check[i]==0)
{
int ls=i,pd=0;
for(;ls>0;ls/=10)
{
int miao=ls%10;
if(miao==7)
{
pd=1;
break;
}
}
if(pd==1)for(int now=i;now<=awa;now+=i)check[now]=1;
}
变 量 膜 拜 人
#1
int sto[maxn];
#2
struct yjx{
int x,y,col,flag;
};
queue Q;
关 键 词 人
static constexpr const int INF(INT_MAX);
static constexpr const int Mod(998244353);
文 明 人
int cnm(int x,int y){return abs(a[x]-a[y])*abs(a[x]-a[y]);}
ull qiba[105];
ull qusi[55];
ull jia[55]={0};
ull jiao[55];
ull ntm[55];
F C C 人
#define FCC fclose(stdin),fclose(stdout)
C E 人
#include
using namespace std;\
const int M=2<<20+10;
const int MOD=998244353;
int m,n,k;
int v[50];
int f[50][M];
int ff[50][M];
其中第二行的反斜杠是选手代码原有的.
写 题 解 人
const int mod=998244353;
int v[110];
int sum[100];//存从0-k每个数字出现多少次
int sum_n=0,ans=0,n,k,m,up,down;
/*
20分:
选择i个数字,满足sigma a[i] 在3-12 且 a[i]<=k
ans+=(n,i)*v[j]^sum[j]
*/
不 假 思 索 人
int main(){
freopen("variance.in","r",stdin);
freopen("variance.out","w",stdout);
n=read();
for(int i=1;i<=n;++i){
a[i]=read();
sum+=a[i];
}
for(int i=1;i<=n;++i){
ans+=(n*a[i]-sum)*(n*a[i]-sum);
}
printf("%d\n",ans/n);
return 0;
}
完 美 缩 进 人
if(zuida<=100){
zuida=2000;
}
else{
if(zuida>100&&zuida<=1000){
zuida=20005;
}
else{
if(zuida>=10000&&zuida<=200000){
zuida=200002;
}
else{
if(zuida>200000){
zuida=10000005;
}
}
}
}
忠 实 C 语 言 人
#include
#include
#include
// Consts
#define RN 500005
// Defs
typedef int I;
typedef char C;
typedef double F;
typedef long long L;
// Utility
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
#define SWAP(T, a, b) ({T t = a; a = b; b = t;})
// Global
I map[RN][2], vi[RN], strength[RN], stkx[RN], stky[RN], color[RN];
C str[RN];
I n, m, q;