2014省赛回顾

题目链接:1058--1067

http://xcacm.hfut.edu.cn/problemset.php#

省赛题其实并不难。。。练手速用。。。

1063: 4min

 1 //4min
 2
 3 #include <iostream>
 4 #include <algorithm>
 5 #include<cstdio>
 6 using namespace std;
 7 int N,t;
 8 double ans;
 9 double a[10010];
10
11 int main()
12 {
13     while(cin>>N)
14     {
15         for (int i=0;i<N;i++)
16             cin>>a[i];
17
18         sort(a,a+N);
19         //for (int i=0;i<N;i++)   cout<<a[i]<<" ";
20         t=N/2-1;
21         if (N%2!=0)
22             ans=a[t+1];
23         else
24             ans=(a[t]+a[t+1])/2;
25
26         printf("%.2lf\n",ans);
27     }
28 }

1064: 9min

 1 //9min
 2
 3 #include <iostream>
 4 #include <algorithm>
 5 using namespace std;
 6 int n,m,k;
 7 int R[10000],C[10000];
 8 int main()
 9 {
10     while(cin>>n>>m>>k)
11     {
12         bool ok=false;
13         for (int i=1;i<=k;i++)
14             cin>>R[i]>>C[i];
15         for (int i=1;i<=k-1;i++)
16             for (int j=i+1;j<=k;j++)
17             {
18                 int ri=R[i],ci=C[i],rj=R[j],cj=C[j];
19                 int rr=abs(ri-rj),cc=abs(ci-cj);
20                 if((rr==1)||(cc==1))
21                     ok=true;
22             }
23         if (ok) cout<<"YES"<<endl;  else  cout<<"NO"<<endl;
24     }
25     return 0;
26 }

1065:  24min

 1 //24min
 2 #include <iostream>
 3 #include <algorithm>
 4 #include <vector>
 5 #include <cstring>
 6 using namespace std;
 7
 8 string str;
 9 int n,q,mn;
10 int file[10100];
11
12 int cmps(string a,string b)
13 {
14     int ans=0;
15     for (int i=0;i<36;i++)
16     {
17         char aa=a[i],bb=b[i];
18         if (aa!=bb)  ans++;
19         if (ans>mn)    return(1000010);
20     }
21     return ans;
22 }
23
24 int main()
25 {
26     while(cin>>n)
27     {
28         vector<string>  NM;
29         vector<string>  HS;
30         for (int i=1;i<=n;i++)
31         {
32             cin>>str;
33             NM.push_back(str);
34             cin>>str;
35             HS.push_back(str);
36         }
37         cin>>q;
38         for (int ii=1;ii<=q;ii++)
39         {
40             cin>>str;
41             cin>>str;
42             int num=0;
43             mn=1000000;
44             for (int i=0;i<n;i++)
45             {
46                 string st=HS[i];
47                 int ans=cmps(str,st);
48                 //cout<<"comp:  "<<str<<" "<<st<<" , "<<ans<<endl;
49                 if (ans<mn)
50                 {
51                     num=1;
52                     mn=ans;
53                     file[num]=i;
54                 }
55                 else if (ans==mn)
56                 {
57                     num++;
58                     file[num]=i;
59                 }
60             }
61             cout<<num<<endl;
62             cout<<36-mn<<endl;
63             for (int i=1;i<=num;i++)
64                 cout<<NM[file[i]]<<endl;
65         }
66     }
67
68
69     return 0;
70 }

1066:40min

记得用那个优化:找[1,n]中满足i%p==0的i --> 枚举p的每个<=n的倍数

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstring>
 4 #include <cmath>
 5 using namespace std;
 6 #define MAXN 100010
 7 int np=0,n;
 8 int prime[MAXN],phi[MAXN];
 9 bool pr[MAXN];
10 long long ans;
11
12 void isprime(int n)     //求1--n的质数。pr[i]=1 : i is a prime
13 {
14     memset(pr,true,sizeof(pr));
15     int m=sqrt(n+0.5);
16     pr[1]=false;
17     for (int i=2; i<=m; i++)
18         if (pr[i])
19         {
20             for (int j=i*i; j<=n; j+=i)
21                 pr[j]=false;
22         }
23     np=0;
24     for (int i=1; i<=n; i++)
25         if (pr[i])
26         {
27             np++;
28             prime[np]=i;
29         }
30 }
31
32 void calc_phi(int n)        //求1--n的欧拉函数,phi[i]=φ(i)
33 {
34     for (int i=2; i<=n; i++)
35         phi[i]=0;
36     phi[1]=1;
37     for (int i=2; i<=n; i++)
38         if (!phi[i])
39             for (int j=i; j<=n; j+=i)
40             {
41                 if (!phi[j])    phi[j]=j;
42                 phi[j]=phi[j]/i*(i-1);
43             }
44 }
45
46 int main()
47 {
48     isprime(100000);
49     calc_phi(100000);
50
51     //cout<<np<<endl;
52
53     while(cin>>n)
54     {
55         ans=0;
56
57         for (int i=1;i<=np;i++)
58         {
59             int prm=prime[i];
60             if (prm<=n) ans++;
61             int j=2;
62             while(prm*j<=n)
63             {
64                 ans+=phi[j]*2;
65                 j++;
66             }
67         }
68
69         cout<<ans<<endl;
70     }
71
72     return 0;
73 }

1067: 22min

 1 //22min
 2 #include <iostream>
 3 #include <algorithm>
 4 #include <cstdio>
 5 using namespace std;
 6
 7 int X[10010],Y[10010];
 8 int n,m,opt,P,Q,L;
 9 int xadd,xmul,yadd,ymul;
10
11 int main()
12 {
13     while(cin>>n)
14     {
15         for (int i=1;i<=n;i++)
16             scanf("%d%d",&X[i],&Y[i]);
17             //cin>>X[i]>>Y[i];
18         cin>>m;
19         xadd=0,xmul=1,yadd=0,ymul=1;
20         for (int i=1;i<=m;i++)
21         {
22             scanf("%d",&opt);
23             if (opt==1)
24             {
25                 cin>>P>>Q;
26                 xadd+=P;
27                 yadd+=Q;
28             }
29             else if (opt==2)
30             {
31                 cin>>L;
32                 xadd=xadd*L;
33                 yadd=yadd*L;
34                 xmul=xmul*L;
35                 ymul=ymul*L;
36             }
37             else if (opt==3)
38             {
39                 ymul=ymul*-1;
40                 yadd=yadd*-1;
41             }
42             else if (opt==4)
43             {
44                 xadd=xadd*-1;
45                 xmul=xmul*-1;
46             }
47         }
48         //cout<<xadd<<" "<<xmul<<"  "<<yadd<<" "<<ymul<<endl;
49         for (int i=1;i<=n;i++)
50             {
51                 X[i]=X[i]*xmul+xadd;
52                 Y[i]=Y[i]*ymul+yadd;
53             }
54         for (int i=1;i<=n;i++)
55             printf("%d %d\n",X[i],Y[i]);
56             //cout<<X[i]<<" "<<Y[i]<<endl;
57     }
58     return 0;
59 }

时间: 2024-09-30 06:48:28

2014省赛回顾的相关文章

2014辽宁省赛 Traveling

问题 K: Traveling 时间限制: 1 Sec  内存限制: 128 MB 提交: 13  解决: 4 [提交][状态][论坛] 题目描述 SH likes traveling around the world. When he arrives at a city, he will ask the staff about the number of cities that connected with this city directly. After traveling around 

2014广东省赛总结

第一次写省赛总结,总的来说这次省赛表现的不是特别理想吧,一方面是题目的原因,另一方面也有很大部分是个人的原因. 要说省赛的比赛过程,其实前半程还是比较正常的,一上来SF就发现A题的水性很快的敲了出来.然后我一看K,感觉这个字符串不是特别好搞继续往前看,看到一些计数的也不是特别好搞,就看到H,H就是求出凸包上的每个点离它的最远点,我一看这不是对踵点么(凭着我所知不多的计算几何知识),于是迅速YY出了旋转卡壳的时候更新一下的算法,那个时候心里自知也是不大可以的了,但是觉得在没有别的题可以做的时候值得

2014省赛总结

终于结束了2天的比赛,第一次参加省赛,参加省赛前,心中有期待和忐忑,但省赛结束后,却是有一点小失望,但更多的是对自己表现的失望,对自己平时学习的不够努力而失望,总是偷懒. 此次比赛,卡题是我们队失误的最大原因,从开出前两题后,就卡在A题难以前进半步,在中途也想放弃A题,但是看到榜上那么多人都做出来了,心里着急,想要放弃,看其他题心静不下来,还是在想A,A题考察的是数学知识-积分,亏我今年3月分还补考高数,自己平时集训时看到数学题,一般过掉,不喜欢做数学方面的题目,报应啊.导致,我们一直卡A题,给

2014年终总结回顾与2015年工作总结

2016已经开工,开工之前先来对2015年的工作做一个总结. 是我们跑的太慢,还是时间跑的太快,是我们跑偏了方向,还是时间在跳跃性的向前,让时间把我们落的太远太远! 这一年在做的事情还是花时间去赚钱,依然没有学会用金钱来换取时间-- 2014年终总结回顾 2014年终总结参考:屌丝程序猿的2014年终总结 根据15年的情况,再说说以下几点: 1.人生最重要的习惯是:复杂的事情简单做,简单的事情认真做,认真的事情重复做,重复的事情创造性做.个人觉得也就是整理<资源中心功能表>时,一版一版的完善,

【转】2014区域赛小结(牡丹江&amp;&amp;鞍山)by kuangbin

Posted on 2014年10月20日 by kuangbin 最后的两场区域赛结束了! ICPC生涯的最后两场区域赛,选择了前两个赛区——牡丹江和鞍山,主要是时间比较靠前,而且我向来对东北赛区有特殊的偏好,我打过的区域赛几乎都是在东北(除了第一年打酱油的时候). 而且特别想回到牡丹江去,在那个曾经打过比赛的地方再打一次比赛,拿回自己想要的. 而且今年岐哥也要打前两场,所以就选择了前两个赛区和岐哥一起打退役赛! 两场比赛采用队名——Final_Battle (最后一战),决心背水一战,认真打

2014省赛大总结(一) DFS 与 BFS

list里的元素以逗号隔开,以[]包围,其中元素的类型任意 官方一点的说:list列表是一个任意类型的对象的位置相关的有序集合.它没有固定的大小(1),通过对偏移量 (2)进行赋值以及其他各种列表的方法进行调用,能够修改列表的大小. (1)尽管列表没有固定的大小,Python仍不允许引用不存在的元素,超出列表末尾之外的索引会导致错误,赋值也是. (2)我们可以通过偏移量对列表进行索引,切片等操作,而且索引值可为负值. list的主要属性 <1>任意对象的有序集合(从左到右的顺序) <2&

2014广东省赛反思

这次省赛我们三个队过去,帅哥.我.蓝胖是simple队的,周四晚上出发,周五早上就到达广州了.广州大雨,没出去玩耍,就呆在旅社玩升级,手气出奇的好,一局没打完,金萌买吃的去,放弃牌局,玩了几局游戏,睡觉去了--(此处省略几千个字). 星期六,开幕式听了华南理工的校歌,龙哥说不够威武霸气,软绵绵的--好吧,步入正题,热身赛时说是3点到5点,一道很裸几何题由于手速问题在4点30多敲完,交上去时间已经过了,此时已慌,帅哥只测了判题错误的优先级.只能问其他两个队的人.好吧,手速过慢,被鄙视,问题不大.

2014年,回顾好程序员不平凡的那些事儿

告别了2014,我们迎来崭新的2015,回顾过去一年,不论你有没有完成自己心中的梦想,有没有离你的梦想更进了一步,都已经成为了2014.然而2014,无疑是互联网科技蓬勃发展的一年,那么作为IT培训潮流的好程序员发生了那些不平凡的事儿呢? 关键词一:颠覆-高端课程 从2013年末,好程序员就在做各种前期准备,挑选最精锐的讲师部队,筛选最实用的课程,不断完善,要做真实意义上的高端课程. 在中国真正做到IOS与Android高端培训的机构几乎没有,放眼望去,底层的培训机构遍地而立,鱼目混珠. 针对这

2015省赛回顾

1,团队配合不够熟练.没能发挥出1+1+1>=3.这是之前一直忽略了的问题.现场时经常出现3个人一人看一题or坐等敲代码处于waiting模式的情况.2,矩阵题练得不够.然而这种题区域赛网赛还出现过,还属于那种必须得找规律YY的题型3,以后各种比赛的模式是一眼看出来的模版题几乎不会再有.要刷真题和多校4,手速还得接着练.毕竟区域赛看手速. 先写这些..睡醒起来补题