J. Torn To Pieces

思路很简单,主要是怎么实现:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define ls (o<<1)
#define rs (o<<1|1)
#define pb push_back
const double PI= acos(-1.0);
const int M = 100+7;
/*
int head[M],cnt;
void init(){cnt=0,memset(head,-1,sizeof(head));}
struct EDGE{int to,nxt,val;}ee[M*2];
void add(int x,int y){ee[++cnt].nxt=head[x],ee[cnt].to=y,head[x]=cnt;}
*/
vector<int>G[M];
map<string,map<string,int> >mp;
map<string,int>id;
map<int,string>di;
vector<int>p;
string st,ed;
int vs[M];
bool f;
void dfs(int u,int fa)
{vs[u]=1;if(u==id[ed]){if(p.size()==0)return ;for(int i=0;i<p.size();i++)cout<<di[p[i]]<<" ";cout<<endl;f=true;return ;}for(auto v:G[u]){if(v==fa||vs[v])continue;p.pb(v);dfs(v,u);p.pop_back();}
}
char S[1100];
int main()
{int n,sz=0;// freopen("test_15.in","r",stdin);cin>>n;getchar();for(int i=1;i<=n;i++){int nm=1;cin.getline(S,1000);int l=strlen(S);string s[40];for(int j=0;j<l;j++){if(S[j]==' '){if(id.find(s[nm])==id.end())id[s[nm]]=++sz;di[id[s[nm]]]=s[nm];++nm; }else s[nm]+=S[j];}if(id.find(s[nm])==id.end())id[s[nm]]=++sz;di[id[s[nm]]]=s[nm];for(int j=2;j<=nm;j++){int u=id[s[j]];int v=id[s[1]];G[u].pb(v);G[v].pb(u);}}cin>>st>>ed;p.pb(id[st]);if(id[st])dfs(id[st],-1);if(!f)cout<<"no route found"<<endl;return 0;
}

A. All about that base

模拟+暴力就完事了 注意特判

#include <cstdio>
#include<cstring>
using namespace std;
typedef unsigned long long ll;
const int M = 110+7;
char s[M];
char pr[40]={"0123456789abcdefghijklmnopqrstuvwxyz0"};
ll a[3][40];
int gt(char ch)
{if(ch<='9'&&ch>='0')return ch-'0';return ch-'a'+10;
}
int main()
{int t;scanf("%d",&t);ll up=1;for(int i=1;i<=32;i++)up*=2;up--;while(t--){scanf(" %[^\n]",s);int l=strlen(s);int tp=0;char op;memset(a,0,sizeof(a));for(int i=0;i<l;i++){if(s[i]==' '){if(tp==0)op=s[i+1];tp++;i+=2;continue;}for(int j=1;j<=36;j++){if(a[tp][j]==-1)continue;a[tp][j]*=j;ll z=gt(s[i]);a[tp][j]+=z;if(a[tp][j]>up||z>j||z==j&&j!=1||z==0&&j==1)a[tp][j]=-1;}}int nm=0;for(int i=1;i<=36;i++){bool f=true;for(int j=0;j<=2;j++){if(a[j][i]==-1)f=false;}//   printf("%d  %lld %lld %lld\n",i,a[0][i],a[1][i],a[2][i]);if(!f)continue;ll w;if(op=='+'&&a[0][i]+a[1][i]==a[2][i]);else if(op=='-'&&a[0][i]-a[1][i]==a[2][i]);else if(op=='*'&&a[0][i]*a[1][i]==a[2][i]);else if(op=='/'&&a[2][i]*a[1][i]==a[0][i]);else f=false;if(f)printf("%c",pr[i]),nm++;}if(nm==0)printf("invalid");puts("");}return 0;
}

ICPC North America Qualifier Contest 2015 按通过率从 J开始相关推荐

  1. 2021年度训练联盟热身训练赛第二场(ICPC North Central NA Contest 2019,南阳师范学院),签到题ABCDEFGIJ

    A. Binarize It,简单枚举 链接:https://ac.nowcoder.com/acm/contest/12794/A 来源:牛客网 题目描述 Professor Boolando ca ...

  2. 2018 ACM-ICPC North Central North America Regional Contest H.New Salaries

    题目:click 题意:一家公司有n个员工,第i个员工的工资范围在[LiL_iLi​,RiR_iRi​],Li−1<=LiL_{i-1}<=L_iLi−1​<=Li​,Ri−1< ...

  3. ICPC North Central NA Contest 2017 计蒜客重现 解(补)题报告

    前言 不知不觉又到了周六训练赛,时间过得真快.手机前段时间被我不小心摔坏了,没手机玩的第十天, 无奈只能学习了 ,想它.题目还是要做的,题解还是要写的,CF还是得抽时间打的,所以说手机坏了貌似是好事. ...

  4. 2015 UESTC Winter Training #6【Regionals 2010 North America - Rocky Mountain】

    2015 UESTC Winter Training #6 Regionals 2010 >> North America - Rocky Mountain A - Parenthesis ...

  5. The 2019 ICPC Asia Shanghai Regional Contest

    The 2019 ICPC Asia Shanghai Regional Contest 题号 题目 知识点 A Mr. Panda and Dominoes B Prefix Code C Maze ...

  6. 2018 ICPC Asia Jakarta Regional Contest

    2018 ICPC Asia Jakarta Regional Contest 题号 题目 知识点 难度 A Edit Distance B Rotating Gear C Smart Thief D ...

  7. The 2021 ICPC Asia Regionals Online Contest (I)

    The 2021 ICPC Asia Regionals Online Contest (I) 写了一晚上,日- 文章目录 一. A Busiest Computing Nodes 二.D Edge ...

  8. The 2022 ICPC Asia Regionals Online Contest (I)

    D题 The 2022 ICPC Asia Regionals Online Contest (I) 03:14:13 H Step Debugging 作者 pku 单位 北京大学 Rikka is ...

  9. 2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包)

    2021 ICPC Southeastern Europe Regional Contest Werewolves(树上背包) 链接 题意:给出一个n个节点的树(n≤3000n\le3000n≤300 ...

最新文章

  1. Linux07-OpenSSH
  2. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )
  3. java多线程(一)-Thread类和Runnable接口
  4. 秋招很倒霉,但最终还是触底反弹了
  5. C中大小写字母转换的问题
  6. PHP Opcache(ZendOptimizerPlus)的安装配置详解
  7. 众说纷“云”之云安全企业用户追踪寻访
  8. 一张模板替代数百Excel,这个工具让报表工作自动进行
  9. springboot发送短信验证码
  10. 研究生英语写译教程(提高级/第三版)_翻译篇 笔记及答案
  11. 计算机网络首地址和末地址公式,计算机中的地址即为存储单元的编码,一个首地址为1000H,容量为16KB的存储区域,末地址为________H。...
  12. day2 编码与基本数据类型转换
  13. node-gyp rebuild 报错处理
  14. 2022年最热门三款骨传导测评推荐:骨传导选购指南分享,骨传导耳机选哪款好?
  15. mxnet load生成的json模型告警src/nnvm/legacy_json_util.cc:204: Warning: loading symbol saved by MXNet versio
  16. python计算均值方差模型_如何从Python中的FIGARCH模型中得到条件均值和标准差?...
  17. 【机器学习】机器学习之多元线性回归
  18. CY7C68013A在WIN7下64位的USB驱动程序安装过程
  19. R循环有两个_量化金融R语言【入门五味】五味:函数
  20. 有了群晖怎么玩,分享一下我的群晖中运行的服务

热门文章

  1. 剪映专业版 for Mac(全能好用的视频编辑工具)内附体验效果
  2. mysql 联表 update
  3. 防DDoS***不要再走寻常路
  4. 配置方法_10种头孢皮试液配置方法
  5. 最新全球十大医疗公司排名
  6. 安全合规--45--基于国内法律法规的企业数据合规体系建设经验总结(三)
  7. 英语单词学习-4-16
  8. Funter for Mac(一键开关文件隐藏工具)
  9. Dockerfile文件万字全面解析
  10. 中国农业银行总行(北京)软件开发面试