博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #424 (Div. 2) A-C
阅读量:6368 次
发布时间:2019-06-23

本文共 2851 字,大约阅读时间需要 9 分钟。

A. Unimodal Array

水题

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define FIN freopen("input.txt","r",stdin);#define FOUT freopen("output.txt","w",stdout);#define INFLL 0x3f3f3f3f3f3f3f#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1typedef long long LL;typedef pair
PII;const int maxn = 100 + 5;int a[maxn];int b[maxn];int main() { //FIN int n; cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; for(int i = 1; i <= n -1; i++) { if(a[i] - a[i + 1] > 0) b[i] = 1; else if(a[i] - a[i + 1] == 0) b[i] = 0; else if(a[i] - a[i + 1] < 0) b[i] = -1; } for(int i = 1; i <= n - 2; i++) { //cout << b[i]<<" "; if(b[i + 1] < b[i]) { cout <<"NO"<

  

B. Keyboard Layouts

比第一题还水...

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define FIN freopen("input.txt","r",stdin);#define FOUT freopen("output.txt","w",stdout);#define INFLL 0x3f3f3f3f3f3f3f#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1typedef long long LL;typedef pair
PII;char s1[30];char s2[30];char s3[1005];int main() { //FIN cin >> s1; cin >> s2; cin >> s3; int len = strlen(s3); for(int i = 0; i < len; i++) { int flag = 0; if(s3[i] >= '0' && s3[i] <= '9') { cout << s3[i]; continue; } if(s3[i] >= 'A' && s3[i] <= 'Z') { flag = 1; s3[i] += 32; } for(int j = 0; j < 26; j++) { if(s1[j] == s3[i]) { if(flag) printf("%c", s2[j] - 32); else cout << s2[j] ; break; } } } return 0;}

  

C. Jury Marks

这题看了题解才会做 学会了一个新操作 unique

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define FIN freopen("input.txt","r",stdin);#define FOUT freopen("output.txt","w",stdout);#define INFLL 0x3f3f3f3f3f3f3f#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1typedef long long LL;typedef pair
PII;const int maxn = 2000 + 5;int a[maxn];int b[maxn];int sum[maxn];vector
vec;map
mp;int main() { //FIN int n, k; scanf("%d%d", &k, &n); int x; for(int i = 1; i <= k; i++) { scanf("%d", &a[i]); sum[i] += sum[i - 1] + a[i]; } sort(sum + 1, sum + 1 + k); int len = unique(sum + 1, sum + 1 + k) - (sum + 1); for(int i = 1; i <= n; i++) { scanf("%d", &b[i]); for(int j = 1; j <= len; j++) { int tmp = b[i] - sum[j]; vec.push_back(tmp); } } sort(vec.begin(), vec.end()); for(int i = 0; i < vec.size(); i++) { mp[vec[i]]++; } int ans = 0; for(int i = 0; i < vec.size(); i++) { if(mp[vec[i]] >= n) { ans++; mp[vec[i]] = 0; } } printf("%d\n", ans); return 0;}

  

转载于:https://www.cnblogs.com/Hyouka/p/7327888.html

你可能感兴趣的文章
怎么看域客户端是否继承了组策略
查看>>
linux防止DDoS***
查看>>
6.4 Linked List 重做
查看>>
小米路由
查看>>
QT 学习 之 窗口拖拽 实现
查看>>
PHP的ftp文件,多文件上传操作类
查看>>
js中清空数组的方法
查看>>
python def说明
查看>>
Java根据IP获取国家省级地市信息
查看>>
自动安装系统及网络安装服务
查看>>
11g RAC 更改归档模式 ,归档文件存放在ASM 磁盘组
查看>>
Visual Studio安装项目中将用户选择的安装路径写入注册表的方法[转]
查看>>
【转载】VBA:调用文件夹对话框的几种方法
查看>>
centos rm命令恢复删除的文件
查看>>
eclipse修改源码导出jar包
查看>>
5、根文件系统原理
查看>>
回档|过河
查看>>
perspective transform透视矩阵快速求法+矩形矫正
查看>>
go语言中在变量后加上接口是什么意思?
查看>>
day5-iptables
查看>>