UCF Local Programming Contest 2016正式赛

一.解题

1.Majestic 10

题意:几个大于十的,最水的,感觉

AC代码:

#include<iostream>
#define N 10
using namespace std;
int main()
{
int n,i,a[N];
cin>>n;
while(n--){
int count=0;
for(i=1;i<=3;i++){
cin>>a[i];
if(a[i]>=10)count++;
}
for(i=1;i<3;i++){
cout<<a[i]<<" ";
}
cout<<a[i]<<endl;
if(count==0)
cout<<"zilch"<<endl;
else if(count==1)
cout<<"double"<<endl;
else if(count==2)
cout<<"double-double"<<endl;
else cout<<"triple-double"<<endl;
cout<<"\n";
}
}

二.补题

1.Phoneme Palindromes

题意:和回文字符串类似,只是某些不同的字母会等价为相同的

我没看懂题解,借鉴了同学的思路,用并查集来做

AC代码:

#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
#define N 100001
int father[N];
int find(int x){
while(father[x]!=x)//自己是自己,根节点
x=father[x];//不是继续找,找老大
return x;
}
void merge(int a,int b){
int a1=find(a);//找到根节点,找到老大
int b1=find(b);
if(a1!=b1)//老大不同,认主
father[a1]=b1;
}
int main()
{
int t,case1=0;
cin>>t;
while(t--){
printf("Test case #%d:\n",++case1);
int w;
cin>>w;
for(int i=‘a‘;i<=‘z‘;i++){
father[i]=i;//每个人是自己的掌门
}
while(w--){
char q,p;
cin>>q>>p;
merge(q,p);
}
int m;
cin>>m;
for(int i=1;i<=m;i++){
int r=1;
string s;
cin>>s;
int d=s.size();
if(d==1){cout<<s<<" "<<"YES"<<endl;continue;}
else{
for(int j=0;j<d/2;j++){
if(father[s[j]]!=father[s[d-j-1]]){//这个判断是因为两边一样,值就一样,不一样时,看是不是一个集合的,,也是赋初值意义所在
r=0;
cout<<s<<" "<<"NO"<<endl;
break;
}
}
if(r==1)cout<<s<<" "<<"YES"<<endl;
}
}
cout<<endl;
}
}

原文地址:https://www.cnblogs.com/1324a/p/12607039.html

时间: 2024-07-30 14:00:24

UCF Local Programming Contest 2016正式赛的相关文章

03.28,周六,12:00-17:00,ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016正式赛。

A Majestic 10 就是判断比十大的数字的个数.签到提 #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; while(n--) { int cnt = 0,a[3]; cin>>a[0]>>a[1]>>a[2]; int i; for(i = 0;i < 3;i++) { if(a[i]>=10) cnt++; } cout<

2020.3.28 UCF Local Programming Contest 2016补题与解题报告

A.Majestic 10 大致题意就是指看有几个大于等于10,直接按照题意输出就行,签到题 代码: #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) s

UCF Local Programming Contest 2016 3.29

C #include <bits/stdc++.h> using namespace std; int h[55], l[55], t, n, k; int main() { scanf("%d", &t); for (int cas = 1; cas <= t; ++cas) { if (cas != 1) puts(""); int ans = 0; scanf("%d%d", &n, &k); fo

2020.3.28-ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016

A.Majestic 10 签到题. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<bitset> #include<cassert> #include<cctype> #include<cmath> #include<cstdlib> #include<ctime>

UCF Local Programming Contest 2017(2020-04-06)

原题地址:https://www.jisuanke.com/contest/7195?view=challenges A. Electric Bill 题意:分级收费,用电1000以下一档,以上一档,问应支付多少钱 AC代码: #include<iostream> #include<cstring> #include<algorithm> using namespace std; int main(){ int a,b,n,temp; cin>>a>&

UCF Local Programming Contest 2012(Practice)补题

Clean Up the Powers that Be 主要是输出格式上的问题 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 int main(){ 5 long long t,s[10005]; 6 cin>>t; 7 int p=0; 8 while(t--){ 9 p++; 10 memset(s,0,sizeof(s)); 11 int n; 12 cin>>n

A . Find the Twins -UCF Local Programming Contest 2015

https://nanti.jisuanke.com/t/43386 水题 zack和mack有对应的球员数字 从序列中找出是否存在 代码 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<bitset> #include<cassert> #include<cctype> #include<cmath

B . Medal Ranking -UCF Local Programming Contest 2015

https://nanti.jisuanke.com/t/43387 题意 奥运会,分别给出RU和US两国的 金牌 银牌 铜牌 数目 优先度 金牌>银牌>铜牌,其中一种相同则比较下一种,多的一方在color上获胜 总的奖牌数多的一方在count上获胜 判断US能在哪种方式上获胜 水题 代码 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #incl

C . Brownies vs. Candies vs. Cookies -UCF Local Programming Contest 2015

https://nanti.jisuanke.com/t/43388 题意 一共有 m 个队伍(无用数据), n 块蛋糕,对蛋糕进行 t 次操作 每次操作:给定当前队伍的人数 num ,对当前蛋糕数量 n 进行需求: 如果 n>num,num-=n: 否则,把所有的蛋糕切成两半(即n*=2)之后,再次进行需求: 问最终留下的蛋糕快数 简单模拟 代码 #include<iostream> #include<cstdio> #include<cstring> #inc