03.28,周六,12:00-17:00,ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016正式赛。
A. Majestic 10
题意:三个数均大于10则输出“triple-double”,如果两个数大于10则输出“double-double",如果一个大于10则输出“double”,如果没有数大于10则输出“zilch”
#include<stdio.h>
int main(){
int n,a,b,c;
scanf("%d",&n);
while(n--){
scanf("%d %d %d",&a,&b,&c);
int sum=0;
printf("%d %d %d\n",a,b,c);
if(a>=10) sum++;
if(b>=10) sum++;
if(c>=10) sum++;
if(sum==0){
printf("zilch\n");
}else if(sum==1){
printf("double\n");
}else if(sum==2){
printf("double-double\n");
}else if(sum==3){
printf("triple-double\n");
} printf("\n"); }
}
B.Phoneme Palindromes
题意:判断是否是回文字符串,给出的某些字母可以进行替换
1 #include <cstdio>
2 #include <iostream>
3 #include <algorithm>
4 #include <cmath>
5 #include <string>
6 #include <cstring>
7 #include <map>
8 using namespace std;
9 map <char,int> fin;
10 char q = 'a';
11 int main(){
12 int t;
13 scanf("%d",&t);
14 getchar();
15 int intm = 1;
16 while(t--){
17 for(int j = 0;j < 26;j++)
18 fin[q+j] = j;
19 int m;
20 scanf("%d",&m);
21 getchar();
22 for(int j = 0;j < m;j++){
23 char a,b;
24 cin>>a;
25 getchar();
26 cin >> b;
27 getchar();
28 fin[a] = fin[b];
29 }
30 int n;
31 scanf("%d",&n);
32 getchar();
33 string s[110];
34 for(int j = 0;j < n;j++){
35 cin >> s[j];
36 getchar();
37 }
38 printf("Test case #%d:\n",intm);
39 m++;
40 for(int j = 0; j < n;j++){
41 int fn = 1;
42 int len = s[j].size();
43 for(int k = 0;k < len / 2;k++){
44 if(fin[s[j][k]] != fin[s[j][len-k-1]]){
45 fn = 0;
46 break;
47 }
48 }
49 if(fn == 1)
50 cout << s[j] << " " << "YES" << endl;
51 else
52 cout << s[j] << " " << "NO" << endl;
53 }
54 cout << endl;
55 }
56 return 0;
57 }
C
题目:如果一行中或列中没有冰块则不可敲,否则可以敲击此冰块使得同行和同列的直接掉落
思路:直接进行遍历统计即可
1 #include<algorithm>
2 #include<cstring>
3 #include<cstdio>
4 #include<cmath>
5 #include<iostream>
6 #include<vector>
7 using namespace std;
8 int main(){
9 int a[1000],dx[1000],dy[1000];
10 int n,m,k,h,l,s;
11 scanf("%d",&n);
12 m=n;
13 while(n--){
14 scanf("%d %d",&h,&s);
15 for(int i=0;i<s;i++){
16 scanf("%d %d",&dx[i],&dy[i]);
17 }
18 int sum=0;
19 for(int i=1;i<s;i++){
20 int flagx=0,flagy=0;
21 if(dx[i]>h){
22 dx[i]=0;
23 dy[i]=0;
24 sum++;
25 }
26 if(dy[i]>h){
27 dx[i]=0;
28 dy[i]=0;
29 sum++;
30 }
31 for(int j=0;j<i;j++){
32 if(dx[j]==dx[i]) flagx++;
33 if(dy[j]==dy[i]) flagy++;
34
35 }
36 if(flagx>=1&&flagy>=1){
37 dx[i]=0;
38 dy[i]=0;
39 sum++;
40 }
41 }
42 printf("Strategy #%d: %d\n",m-n,sum);
43 printf("\n");
44 }
45 }
D
题意:女儿会循环播放一首歌曲,在女儿下车后,此人仍然会继续顺序循环播放,问此人可以听女儿喜欢的歌曲多长时间
思路:直接计算即可,女儿在车上的时间直接加起来,不在车上的算循环播放的时间里面包含的这首歌时长
1 #include<algorithm>
2 #include<cstring>
3 #include<cstdio>
4 #include<cmath>
5 #include<iostream>
6 #include<vector>
7 using namespace std;
8 int main(){
9 int a[1000],dx[1000],dy[1000];
10 int n,m,k,h,l,s;
11 scanf("%d",&n);
12 m=n;
13 while(n--){
14 scanf("%d %d",&h,&s);
15 for(int i=0;i<s;i++){
16 scanf("%d %d",&dx[i],&dy[i]);
17 }
18 int sum=0;
19 for(int i=1;i<s;i++){
20 int flagx=0,flagy=0;
21 if(dx[i]>h){
22 dx[i]=0;
23 dy[i]=0;
24 sum++;
25 }
26 if(dy[i]>h){
27 dx[i]=0;
28 dy[i]=0;
29 sum++;
30 }
31 for(int j=0;j<i;j++){
32 if(dx[j]==dx[i]) flagx++;
33 if(dy[j]==dy[i]) flagy++;
34
35 }
36 if(flagx>=1&&flagy>=1){
37 dx[i]=0;
38 dy[i]=0;
39 sum++;
40 }
41 }
42 printf("Strategy #%d: %d\n",m-n,sum);
43 printf("\n");
44 }
45 }
03.28,周六,12:00-17:00,ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016正式赛。的更多相关文章
- 03.21 ICPC训练联盟周赛:UCF Local Programming Contest 2018正式赛
B Breaking Branches 题意:两个人比赛折枝,谁剩下最后1,无法折出整数即为输 思路:树枝长n,若是奇数,则Bob胜出,若是偶数,则Alice胜出,且需要输出1: 1 #include ...
- ICPC训练联盟周赛Preliminaries for Benelux Algorithm Programming Contest 2019
I题 求 a 数组平方的前缀和和求 a 数组后缀和,遍历一遍即可 AC代码 #include<iostream>#include<cmath>using namespace s ...
- 03.14 ICPC训练联盟周赛,Preliminaries for Benelux Algorithm Programming Contest 2019
A .Architecture 题意:其实就是想让你找到两行数的最大值,然后比较是否相同,如果相同输出'possible',不同则输出'impossible' 思路:直接遍历寻找最大值,然后比较即可 ...
- The Preliminary Contest for ICPC China Nanchang National Invitational and International Silk-Road Programming Contest
打网络赛 比赛前的准备工作要做好 确保 c++/java/python的编译器能用 打好模板,放在桌面 A. PERFECT NUMBER PROBLEM #include <cstdio> ...
- The 2019 ICPC China Nanchang National Invitational and International Silk-Road Programming Contest
目录 Contest Info Solutions A. Attack B. Polynomial E. Interesting Trip F. Sequence G. Winner H. Anoth ...
- The 2019 ICPC China Nanchang National Invitational and International Silk-Road Programming Contest B、H
比赛链接https://www.jisuanke.com/contest/3098?view=challenges B题 拉格朗日插值 题意 T组输入.一个n次多项式 f(x) ,每项的系数不知道, ...
- The 2019 ICPC China Nanchang National Invitational and International Silk-Road Programming Contest - F.Sequence(打表+线段树)
题意:给你一个长度为$n$的数组,定义函数$f(l,r)=a_{l} \oplus a_{l+1} \oplus...\oplus a_{r}$,$F(l,r)=f(l,l)\oplus f(l,l+ ...
- ZT 线程的分离状态 2012-08-16 17:00:59
线程的分离状态 2012-08-16 17:00:59 分类: LINUX 其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下, ...
- js 时间 Fri Dec 12 2014 08:00:00 GMT+0800
第一种var d = new Date('Fri Dec 12 2014 08:00:00 GMT+0800'); ) + '-' + d.getDate() + ' ' + d.getHours() ...
随机推荐
- L3-021 神坛 (叉积排序+向量积求面积)
题目链接 https://pintia.cn/problem-sets/994805046380707840/problems/994805046577840128 题意:给定n个点求三角形最小面积: ...
- OpenCV图像处理中的“机器学习"技术的使用
注意,本文中所指"机器学习"(ML)技术,特指SVM.随机森林等"传统"技术. 一.应用场景 相比较当下发展迅速的各路"端到端" ...
- js--如何实现继承?
前言 学习过 java 的同学应该都知道,常见的继承有接口继承和实现继承,接口继承只需要继承父类的方法签名,实现继承则继承父类的实际的方法,js 中主要依靠原型链来实现继承,无法做接口继承. 学习 j ...
- java面试-生产环境服务器变慢,谈谈你的诊断思路
1.uptime:查询linux系统负载 11:16:16 系统当前时间 up 64 days, 19:23 从上次启动开始系统运行的时间3 users 连接数量,同一用户多个连接的时候算多个load ...
- Dynamics CRM实体系列之字段
本节开始讲实体中的基础数据存储对象,也就是字段. Dynamics CRM目前总共有13种字段类型,分别为单行文本.选项集.多选选项集.两个选项.图像.整数.浮点数.十进制数.货币.多行文本.日期和时 ...
- Java性能调优实战,覆盖80%以上调优场景
Java 性能调优对于每一个奋战在开发一线的技术人来说,随着系统访问量的增加.代码的臃肿,各种性能问题便会层出不穷. 日渐复杂的系统,错综复杂的性能调优,都对Java工程师的技术广度和技术深度提出了更 ...
- Java刷题-stack
一.getMin栈 题目描述 实现一个特殊功能的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作. 输入描述: 第一行输入一个整数N,表示对栈进行的操作总数. 下面N行每行输入一个字符串S ...
- 「性能提升」扩展 Spring Cache 支持多级缓存
为什么多级缓存 缓存的引入是现在大部分系统所必须考虑的 redis 作为常用中间件,虽然我们一般业务系统(毕竟业务量有限)不会遇到如下图 在随着 data-size 的增大和数据结构的复杂的造成性能下 ...
- Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx
第一步,安装Tomcat 系统环境:Centos7 第1步:下载tomcat安装包 tomcat官网:https://tomcat.apache.org/ 第2步:安装包上传至linux中 第3步:下 ...
- 使用yamllint 检查yaml语法
安装node 之后npm install -g yaml-lint 使用方法 yamllint confluence.yaml