NYNU_ACM 实验室招新月赛题解
A
#include<bits/stdc++.h>
using namespace std;
//int a[10001];
//int b[10001];
int main(){long long n,x,y;cin>>n;cin>>x>>y;long long l=x;for(int j=1;j<n;j++){cin>>x>>y; //l++;for(int k=0;k<100000000;k++){ //枚举上班的时间if(x+k*y>l){l=x+k*y;break;}}}cout<<l<<endl;return 0;
}
B
稍微有些麻烦 字符串头尾相接 是一个 环
每个字符只能向后移动或者向前移动
样例解释 c t t c -> c c t t dfabc-> fabcd-> abcdf dfacb 同理
#include<iostream>
#include<string>
#include<string.h>
using namespace std;const int maxn=50;
int n;
char s[maxn];
bool latt(int p,int q){int n=strlen(s);for(int i=0;i<n;i++)if(s[(p+i)%n]!=s[(q+i)%n])return s[(p+i)%n]<s[(q+i)%n]; //这个地方好好看看 好好理解 取模的 概念return 0; //相等 无需比较
}
int main(){int t,i;cin>>t;// char s[maxn];while(t--){cin>>s;int ans=0;int n=strlen(s);for(i=1;i<n;i++)if(latt(i,ans)) ans=i;for(i=0;i<n;i++)cout<<s[(i+ans)%n];cout<<endl;}return 0;
}
C:
#include<iostream>
#include<algorithm>
using namespace std;
struct student
{ string name; int y; int m; int d; int num;
}
a[101];
int cmp(const student & a,const student & b) //为什么能这样写 这样写的含义 回去好好理解!
{ if (a.y>b.y) return 0; if (a.y<b.y) return 1; //体会 return 的意义if (a.m>b.m) return 0; if (a.m<b.m) return 1; if (a.d>b.d) return 0; if (a.d<b.d) return 1; if (a.num>b.num)return 1; return 0;
}
int main()
{ int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].name>>a[i].y>>a[i].m>>a[i].d; a[i].num=i; } sort (a+1,a+n+1,cmp); for (int i=1;i<=n;i++) cout<<a[i].name<<endl;
}
D:
逢七过 不会玩的 百度
#include <iostream>
using namespace std;
int main()
{int n;cin>>n;string str;if (n%7==0) cout<<"pass"<<endl;else if (n%10==7) cout<<"pass"<<endl;else if (n/10%10==7) cout<<"pass"<<endl;else if (n/100%10==7) cout<<"pass"<<endl;else if (n/1000%10==7) cout<<"pass"<<endl;else cout<<"NO!!"<<endl;return 0;
}
E:
这个 排序之后 从小开始 剔除 记录一下总和就好!
#include<iostream>
#include<algorithm>
using namespace std;
int a[1050];
int main()
{int n;cin>>n;long long sum=0,ans=0;for(int i=0;i<n;i++){cin>>a[i];sum+=a[i];}sort(a,a+n);for(int i=0;i<n-1;i++){ans+=sum;sum-=a[i];}cout<<ans<<endl;return 0;
}
F:
排版惨不忍睹 ! 比较混乱! 简单的结构体排序
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct xfx{char name[40];int sg;int tz;}a[1000];
int cmp(xfx a,xfx b)
{if(a.sg==b.sg) return a.tz<b.tz;else return a.sg<b.sg;
}
int main()
{int n,i,r;while(scanf("%d",&n)!=EOF){r=0;for(i=0;i<n;i++) scanf("%s%d%d",&a[i].name,&a[i].sg,&a[i].tz);int x1,x2,y1,y2;scanf("%d%d%d%d",&x1,&x2,&y1,&y2);sort(a,a+n,cmp);for(int i=0;i<n;i++)if(a[i].sg>=x1&&a[i].sg<=x2&&a[i].tz>=y1&&a[i].tz<=y2){printf("%s %d %d\n",a[i].name,a[i].sg,a[i].tz);r++;}if(r==0) printf("No\n");}return 0;
}
G:
排版惨不忍睹系列 输出 6和末尾几个 字符就好
#include <stdio.h>
int main()
{
int i;
char a[12];
int n;
scanf("%d",&n);
while(n--){
for(i=0;i<=11;i++)
scanf("%c",&a[i]);
printf("6");
for(i=7;i<=11;i++)
printf("%c",a[i]);
printf("\n");
}
return 0;
}
H:
简单的结构体排序 和字符串匹配
#include <iostream>
#include <string>
using namespace std;
struct people
{string name;string home;int year;
};
int main()
{int n,i;string yhome;cin>>n;cin>>yhome;people a[100];for(i=0;i<n;i++){cin>>a[i].name>>a[i].home>>a[i].year;}for(i=0;i<n;i++)for(int j=0;j<n-1;j++)if(a[i].year>a[j].year){people temp;temp=a[i];a[i]=a[j];a[j]=temp;}bool flag=false;for(i=0;i<n;i++)if(a[i].home==yhome){flag =true;cout<<a[i].name<<endl;}if(!flag)cout<<"QAQ"<<endl;return 0;
}
I:
欢迎来到 文高阳学长 代码看不懂系列 不会的私聊他
#include<bits/stdc++.h>
using namespace std;
double a[100][100],s[100];
int main()
{double n,m;while(cin>>n>>m){int c,f,h=0,g=0;for(int i=0;i<n;i++)for(int j=0;j<m;j++)scanf("%lf",&a[i][j]);for(int i=0;i<n;i++){double b=0.0;if(i>0) printf(" ");for(int j=0;j<m;j++){b+=a[i][j];if(j==m-1)printf("%.3lf",b/m);}}printf("\n");for(int j=0;j<m;j++){double b=0;if(j>0) printf(" ");for(int i=0;i<n;i++){b+=a[i][j];if(i==n-1){printf("%.3lf",b/n);s[h++]=b/n;}}}printf("\n");for(int i=0;i<n;i++){int e=0;for(int j=0;j<m;j++){if(a[i][j]>=s[j])e++;if(e==m)g++;}}printf("%d\n",g);}
}
以上为弱校月赛内容 大牛勿喷
NYNU_ACM 实验室招新月赛题解相关推荐
- 合肥工业大学计算机与信息学院学生会宗旨,计算机与信息学院举办第一期“AIE计划”实验室招新宣讲会...
2019年11月6日下午三点,计算机与信息学院在合肥工业大学翡翠湖校区科教楼A座1106举行举办第一期"AIE计划"实验室招新宣讲会--可视化与协同计算研究室(VCC研究室)招募本 ...
- 2022 弱口令安全实验室招新赛-靶机挑战记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.ubuntu 代码执行getshell 获取webshell 二.server 2008r2 EW 流量代理 ms ...
- [青少年CTF]弱口令实验室招新赛部分WriteUp
Web 0x01 开胃菜 <?php highlight_file(__FILE__); if(strlen($_GET[1]&&$_GET[1]<=5)){echo st ...
- 2022南阳理工计科ACM计科TC招新热身赛题解
这真的是一场模拟赛. 这场比赛整体难度不是很难,有很多都是签到题,并且还有一些题是之前题的变形,大家可以看一下题解去找一下自己比赛时哪一些是没有想明白,或者没办法实现的思路是怎么去实现的 思路是一方面 ...
- NYIST(计科ACMTC)第三次招新赛题解
A题 原文, 原比赛B题 牛客练习赛104[出题人题解] - 知乎 直接输出 输入的数 就可以了 B题 C题 找到分别处理"无留陀的化身"坐标轴的x轴和y轴, 组合成无留陀的坐标, ...
- 2022JK工作室第一次招新赛题解
1700,生活不易,szw卖艺 思路解析:如题意所示,从1开始奇数染红色,偶数染绿色,红绿交错出现:是否存在一个区间,使得红色格子数为r,绿色格子数为g. 那么,我们可以发现,在任意一个区间里面,红色 ...
- SWPUACM招新考核题解
问题 A:龙卷风摧毁停车场 一道简单的递推题,而且递推式都给出来了 An=(An-1+1)*2 For循环就好了 #include<stdio.h> #include<string. ...
- 青少年CTF-弱口令实验室招新赛部分wp复现步骤
前言:本人CTF小白,写的不好的地方多多批评. Misc部分 ScanQR 打开附件,得到一张图片,但是用工具扫不出来什么 这题考察的是汉信码,找个在线工具扫描得到网盘地址 里面得到base64字符, ...
- 青少年CTF-弱口令实验室招新赛个人wp
Reverse Check: 下载附件,用IDA反编译,F5发现有ASCII,导出来用异或脚本跑一下就出flag qsnctf{M0x1n_Love_you!} LookThis: 下载附件,010查 ...
最新文章
- 文献阅读|Dynamic-SLAM
- 如何将 Spring Boot Actuator 的指标信息输出到 InfluxDB 和 Prometheus
- python 声明变量类型_python基础学习03数据类型和变量
- 【媒体服务质量监控与QoE】
- 【AI视野·今日Sound 声学论文速览 第一期】Thu, 14 Apr 2022
- 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
- [转]页面回收的理解
- 一些常用的WebServices
- ++库 照片风格转换风格_如何用神经网络实现照片的风格转换
- try catch与异常的说明
- Netty 中的心跳机制,还有谁不会?
- Java Web学习总结(6)Cookie/Session
- evernote 论文_轻松将Evernote Notes导入OneNote
- 轻松处理PHP开发中微信emoji表情mysql存储的问题
- EI数据库免费检索入口
- uni-app上传附件与附件预览
- RAC下Fatal NI connect error 12170.报错处理
- Android项目的targetSDK=23,在低于Android6.0的部分测试机(类似华为)上运行时出现的系统权限问题...
- NaiveBayes
- signal软件如何退出账号_微信怎么一键切换登录 微信多账号一键切换方法【图文详解】...
热门文章
- Mysql磁盘空洞的成因以及重建表的几种方式
- 微信小程序:背景图片电脑开发时可以显示,手机测试时无法显示
- php gps 车辆定位,员工GPS解决方案
- PADS VX2.8 敷铜自动倒角的使用方法
- perl生成图片_使用Perl生成模拟数据
- 数据结构分析之线性哈希表(Linear Hash Tables)
- 免费临时邮箱,一次性邮箱
- 使用Cluster API提供裸金属Kubernetes
- 多多买菜,拼多多的第二增长曲线
- 电视机当计算机屏幕,电视机能当显示器吗?电视机是更大更便宜 但真的做不了显示器...