AtCoder Beginner Contest 189

简介: A - Slot

A - Slot


题意:判断c1,c2,c3三个字母是不是相同。


#include<bits/stdc++.h>
using namespace std;
int main()
{
  char c1,c2,c3;
  cin>>c1>>c2>>c3;
  if(c1==c2&&c2==c3){
    cout<<"Won";
  }
  else 
    cout<<"Lost"<<endl;
}


B - Alcoholic


题意:给你n种酒,并且告诉你每种酒的体积和酒精度数(就是体积百分比)


思路:注意精度问题,把/100变成乘法就好~具体看代码.


#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+100;
double  v[maxn];
int main()
{
  int i,j,n;
  double x,sum=0,ff=0,ans=0,p;
  cin>>n>>x;
  for(i=0;i<n;i++){
    cin>>v[i]>>p;
    sum+=(v[i]*p);
    if(x*100<sum&&ff==0){
      ff=1;ans=i+1;
    }
  }
  if(ff==1) cout<<ans<<endl;
  else  cout<<-1<<endl;
}


C - Mandarin Orange


题意:给你一个长度为n的数组,寻找一段区间【L,R】,使得区间中的最小值x,使x*(r-l+1)最大。


思路:看数据n只有1e4,所以暴力是能过的,O(n^2)哎气气!


#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+100;
int a[maxn];
int main()
{
  int n,i,j,l,r;
  cin>>n;
  for(i=1;i<=n;i++){
    cin>>a[i];
  }
  int ans=-INT_MAX;
  for(i=1;i<=n;i++){
    int mm=INT_MAX;
    for(j=i;j<=n;j++){
      mm=min(mm,a[j]);
      ans=max(mm*(j-i+1),ans);
    }
  }
  cout<<ans<<endl;
}


D - Logical Expression


题意: 大概就是让你从n个全排列的二进制数中,通过n-1个操作序列,操作有两种一种是或,一种是与,求最后有多少种答案是为真。

思路:如果第i个字符串为and,则对于Ti=Ti-1,Fi=Fi-12+Ti;

如果是or,则Fi=Fi-1,Ti=Ti-12+Fi;

#include<bits/stdc++.h>
#define int long long 
using namespace std;
signed main(){
  string ss[77];
  int n,i,j;
  cin>>n;
  int ff=1,tt=1;
  string s1="AND";
  getchar();
  int f1=0;
  for(i=0;i<n;i++){
    getline(cin,ss[i]);
    if(f1==0){
      if(ss[i]==s1)
        ff=3,tt=1,f1=1;
      else 
        ff=1,tt=3,f1=1;
    }
    else if(ss[i]==s1){
      ff=ff*2+tt;
    }
    else {
      tt=tt*2+ff;
    }
  }
  cout<<tt<<endl;
}
相关文章
|
8月前
|
人工智能 自然语言处理 PHP
WordPress果果AI创作插件
果果AI创作是一款强大的AI创作插件,集成百度千帆、讯飞星火、阿里云百炼等8大平台大模型及自定义大模型。通过导入文章标题即可生成内容,支持HTML格式转换、创作指令设置、字数限制、分类发布、状态设置等功能。提供永久免费使用的部分大模型,如百度千帆和讯飞星火Lite版。注意事项包括调整PHP脚本运行超时时间及仅支持文本生成模型。更新新增DeepSeek大模型与max_tokens设置。
230 1
|
9月前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
258 25
|
存储 人工智能 算法
数据结构(二)—— 线性表(详细知识总结)
【考纲内容】 (一)线性表的定义和基本操作 (二)线性表的实现
天池海龟编辑器绘图
天池海龟编辑器绘图
351 0
|
SQL 存储 缓存
MySQL-双主高可用
MySQL-双主高可用
454 0
|
关系型数据库 MySQL Linux
CentOS 7.6安装 MySQL8.0.25
CentOS 7.6安装 MySQL8.0.25
522 0
CentOS 7.6安装 MySQL8.0.25
|
数据采集 机器学习/深度学习 自然语言处理
顺手训了一个史上最大ViT?Google升级视觉语言模型PaLI:支持100+种语言
顺手训了一个史上最大ViT?Google升级视觉语言模型PaLI:支持100+种语言
460 0
|
网络安全 数据安全/隐私保护 Python
vscode最实用的插件及配置远程编程教程
vscode最适合我们远程开发python的插件,插件包括主题、代码规范、自动补齐、一键格式化代码、执行代码、括号美化、错误提示、python、打开浏览器、图标美化、tab跳出、汉化、路径显示等等
3997 1
vscode最实用的插件及配置远程编程教程
torch 如何在迭代训练中,只计算参数梯度,不更新参数。并且将参数的梯度保存到列表,这个列表的值不随着梯度清零而跟着变为零
在使用 torch.autograd.backward() 计算梯度后,可以通过设置参数的 requires_grad 属性为 False 来阻止参数更新。同时,通过将计算出的梯度值放入一个列表中来保存,这个列表的值不会随着梯度清零而清零
965 0
|
存储 Java API
数据结构之单向和双向链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
400 0
数据结构之单向和双向链表