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() ...
随机推荐
- teprunner测试平台Django引入pytest完整源码
本文开发内容 pytest登场!本文将在Django中引入pytest,原理是先执行tep startproject命令创建pytest项目文件,然后从数据库中拉取代码写入文件,最后调用pytest命 ...
- IT培训有哪些坑(一)?
IT行业资薪很高,每年都有很多同学冲着高薪去,去各个培训机构学习,期望将来能找个高薪的工作,有个好的出路.我们先不说你选多好,多靠谱的机构,我先来告诉大家有哪些不靠谱,不能选,选了就入坑了的. IT培 ...
- 计算机体系结构——CH1基本概念
CH1基本概念 右键点击查看图像,查看清晰图像 CH1基本概念 目的与内容 了解计算机系统的完整概念 学习计算机系统的分析方法与设计方法 编写程序所必需了解的计算机属性 计算机系统结构简介 为什么要研 ...
- PAT (Advanced Level) Practice 1042 Shuffling Machine (20 分) 凌宸1642
PAT (Advanced Level) Practice 1042 Shuffling Machine (20 分) 凌宸1642 题目描述: Shuffling is a procedure us ...
- PAT (Advanced Level) Practice 1027 Colors in Mars (20 分) 凌宸1642
PAT (Advanced Level) Practice 1027 Colors in Mars (20 分) 凌宸1642 题目描述: People in Mars represent the c ...
- SpringBoot整合Swagger2及使用
简介 swagger是一个流行的API开发框架,这个框架以"开放API声明"(OpenAPI Specification,OAS)为基础, 对整个API的开发周期都提供了相应的解决 ...
- OOUML系列总结及终章回顾
盼望着,盼望着,OO课程终于结束了,但是,此刻的我却感到一丝失落,甚至想着再来一单元岂不妙哉? 目录 总结本单元三次作业架构 四个单元中架构设计及OO方法理解的演进 四个单元中测试理解与实践的演进 课 ...
- ECDSA密钥对生成以及在Token中的应用
1 概述 本文主要讲述了如何利用Openssl生成ECDSA密钥对,并利用Auth0库进行Token生成及验证的过程. 2 ECDSA 2.1 简介 ECC(Elliptic Curve Crypto ...
- redhat7.6 Tomcat下安装 Jenkins 安装wget文件下载
安装wget下载工具 # 查看是否安装wget rpm -qa | grep wget #使用yum安装wget yum -y install wget 使用wget工具下载到 /usr/share ...
- 面试题:让你捉摸不透的 Go reslice
面试题: package main func a() []int { a1 := []int{3} a2 := a1[1:] return a2 } func main() { a() } 看到这个题 ...