AtCoder Beginner Contest 170
时间:2022-07-24
本文章向大家介绍AtCoder Beginner Contest 170,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
A.题意:查找0的个数
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int a[5];
for(int i=1;i<=5;i++){
cin>>a[i];
if(a[i] == 0) cout<<i<<endl;
}
}
B.题意:算是一个鸡兔同笼的问题吧,然后就是暴力去看是否满足条件
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int x,y;
cin>>x>>y;
int tot;
bool flag = 0;
for(int i=0;i<=x;i++){
tot = 0;
tot += i*2 + (x-i)*4;
if(tot == y){
cout<<"Yes"<<endl;
flag = 1;
break;
}
}
if(!flag) cout<<"No"<<endl;
return 0;
}
C.题意:就是让你找到不在数组中的距离X的绝对值最近的那个值,值得注意的是你得遍历到比数据范围大一的那个位置。
#include<iostream>
#include<algorithm>
#define inf 0x3f3f3f3f
using namespace std;
int a[1000]={0};
int main(){
int x,n;
cin>>x>>n;
int re;
for(int i=0;i<n;i++){
cin>>re;
a[re]++;
}
int ans,res,ans1=inf,res1;
for(int i=x;i<=101;i++){
if(a[i]==0){
ans = i - x;
res = i;
break;
}
}
for(int i=x-1;i>=0;i--){
if(a[i]==0){
ans1 = min(ans1,x - i);
res1 = i;
break;
}
}
if(ans < ans1) cout<<res<<endl;
if(ans == ans1) cout<<res1<<endl;
if(ans > ans1) cout<<res1<<endl;
return 0;
}
D.题意:就是让你从数组中找到一个数不被其余数整除的这样的数的个数。 思路:桶排 + 倍增
#include <cstdio>
#include <algorithm>
using namespace std;
int vis[1000010],a[200010],in[1000010];
int main(){
int n,i,j,cnt,mn=1000010,mx=0,ans=0;
scanf("%d",&n);
for(i=1;i<=n;i++)scanf("%d",&a[i]),vis[a[i]]++,in[a[i]]=1,mn=min(mn,a[i]),mx=max(mx,a[i]);
for(i=1;i<=n;i++){
cnt=1;
while(1){
cnt++;
if(a[i]*cnt>mx)break;
vis[a[i]*cnt]++;
}
}
for(i=mn;i<=mx;i++)
if(in[i]==1&&vis[i]==1)ans++;
printf("%dn",ans);
return 0;
}
- Asp.Net4.0/VS2010新变化(2):网站自动预热
- Asp.Net4.0/VS2010新变化(1):web.config与publish
- 任天堂将推出Nintendo Labo 域名保护意识墙
- 表格效果
- ROR学习笔记(2):Asp.Net开发者看ROR
- 图片的javascript延时加载
- 全世界最短IE判定if(!+[1,])的解释
- Log4Net与Log2Console配合时中文问题的解决
- 如何改变AspNetPager当前页码的默认红色?
- Flash/Flex学习笔记(48):反向运动学(下)
- 如何给sublime text3安装汉化包?so easy 哦
- Flash/Flex学习笔记(47):反向运动学(上)
- 汉诺塔问题算法介绍
- Flash/Flex学习笔记(36):自己动手实现一个滑块控件(JimmySilder)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kubernetes Python Client
- 对JiaThis Flash XSS的挖掘与分析
- Spark 3.0.1 Structured Streaming 提交程序异常解决
- 一起来探索下小程序包的魔数
- 新浪微博IPAD客户端XSS(file域) + 构造Worm
- Firefox 31~34远程命令执行漏洞的分析
- emlog绕过验证码刷评论
- cmseasy最新注入+360webscan的绕过分析
- 新型任意文件读取漏洞的研究
- Chrome XSS Auditor Bypass Using SVG
- ngx_lua_waf针对性改写
- Wordpress < 4.1.2 存储型XSS分析与稳定POC
- 重构Sec-News之路
- ThinkPHP留后门技巧
- 『三个白帽』某题的writeup