第一届

A(Phone Number)

1.暴力

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <algorithm>
using namespace std;

int cmp(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
char a[1001][1001];
int main()
{
int N,len,tt;
while(scanf("%d",&N),N)
{
tt=0;
for(int i = 0;i<N;i++)
scanf("%s",a[i]);
int flag = 1;
qsort(a,N,sizeof(a[0]),cmp);
for(int i = 0;i<N&&flag;i++)
{
len = strlen(a[i]);
for(int j = 0;j<len&&flag;j++)
{
for(int k = i+1;k<N;k++)
{
if(a[i][j]==a[k][j])
{
tt++;
break;
}
else tt=0;
}
if(tt==len)
flag=0;
}
}
printf("%s",flag?"YES":"NO");
printf("\n");
}
return 0;
}

2.KMP

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

using namespace std;
char a[1001][12];
int next[100001];
int cmp(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
void Getnext(char s[])
{
int l=strlen(s);
next[0]=-1;
int j=-1;
int i=0;
while(i<l)
{
if(j==-1||s[i]==s[j])
{
i++;
j++;
next[i]=j;
}
else j=next[j];
}

}
int main()
{
int n,flag=0;
while(scanf("%d",&n)!=EOF&&n!=0)
{
flag=0;
for(int i=0;i<n;i++)
scanf("%s%*c",a[i]);
qsort(a,n,sizeof(a[0]),cmp);
for(int i=1;i<n;i++)
{
Getnext(a[i-1]);
int k=0,k1=0;
while(k<strlen(a[i])&&k1<strlen(a[i-1]))
{
if(k1==-1||a[i][k]==a[i-1][k1])
{
k++;
k1++;
}
else k1=next[k1];
}
if(k1-strlen(a[i-1])==0)
{
printf("NO\n");
flag=1;
break;
}
}
if(flag==0) printf("YES\n");

}
return 0;
}

C(Hello World!)

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

using namespace std;
struct node
{
int x,y;
}q[1001],q1[1001];
int cmp(const void *a,const void *b)
{
struct node *aa=(struct node *)a;
struct node * bb=(struct node *)b;
if(aa->x!=bb->x)
return aa->x-bb->x;
else return aa->y-bb->y;
}
int main()
{
int N,flag,k=0;
while(scanf("%d",&N)!=EOF&&N!=0)
{
k++;
for(int i=0;i<N;i++)
{
scanf("%d%d",&q[i].x,&q[i].y);
q1[i].x=q[i].x;
q1[i].y=q[i].y;
}
qsort(q1,N,sizeof(q1[0]),cmp);
printf("Case %d:\n",k);
for(int i=0;i<N;i++)
{
flag=1;
for(int j=1;j<N;j++)
{
if(q[i].x<q1[j].x&&q[i].y<q1[j].y)
{
printf("%d %d\n",q1[j].x,q1[j].y);
flag=0;
break;
}
}
if(flag) printf("-1 -1\n");
}
printf("\n");
}
return 0;
}

G(shopping)

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

using namespace std;
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int a[100001];
int main()
{
int N;
while(scanf("%d",&N)!=EOF&&N!=0)
{
for(int i=0;i<N;i++)
scanf("%d",&a[i]);
qsort(a,N,sizeof(a[0]),cmp);
printf("%d\n",2*(a[N-1]-a[0]));

}
return 0;
}

第一届,布布扣,bubuko.com

时间: 2024-10-08 05:39:44

第一届的相关文章

我想要得那块牌—记烟台大学第一届&amp;quot;ACM讲堂&amp;quot;

2014年5月23日.烟台大学ACM实验室举办了第一届"ACM讲堂",演讲的主题是"我想要得那块牌",大二和大三的參赛队员以及三位指导老师都进行了演讲. 晚上七点開始,三个多小时的时间,我们经历了一个不平庸的晚上. 在讲堂上.倾听着队员们与ACM的点点滴滴.那些以前的故事,有过喜悦,有过忧伤,有想过放弃.但一直坚持了下来. 队友和学长们的讲话真的非常令人感动.那些话简单朴素,有些话是寻常所不常听到的心里话,有好几次眼泪都在眼眶中打转. 这次ACM讲堂对大三的学长们意

张书乐:这一届做直播的网红,卖的不是笑

造成网络主播收入半数千元以下的根本原因就在于:大多数自称为网红的主播们,不懂卖艺不卖笑的真谛. 文/张书乐 刊载于<株洲日报>2017年3月13日天台时评版 对于网红,一般的声音就是两种:要么是说她们三俗的搔首弄姿,要么是说这一波风潮过去了,很快就赚不来钱,要歇歇了. 前不久,株洲的媒体报道了一个本来应该当空姐,却最终选择做直播网红的女孩伊靖的故事,她的故事里有雷军点赞,但那只是花絮. 关键是她选择的路数很垂直--教化妆. 这远比一般唱歌跳舞.娱乐大家的网红直播要实用的多,其实就是一个直播的公

楼市、股市后下一届ZF将用什么去做超发货币的蓄水池(

这是天涯论坛上最近的的一个热帖合集,周小川曾直言超发货币需要蓄水池来装,以控制通货膨胀.这个蓄水池楼市做过.股市曾经也充当过,或许现在的地下钱庄也算一部分吧,那下一届政府会如何选择这个蓄水池呢,这或将成为影响中国今后十年乃至更长时间社会经济发展的一个关键问题,花半小时看完本帖, 我想会有所收获. 原作者在连载过程中对原来的跟帖有回应,所以行文有些"个性",原帖较长,转载的时候没办法只能一段一段来帖,放上来,供列为看官一阅.  ==============================

马云成新一届中国首善 捐赠额达124亿元

马云成新一届中国首善 捐赠额达124亿元http://beijing.edeng.cn/xinxi/179294847.htmlhttp://beijing.edeng.cn/xinxi/179294849.htmlhttp://beijing.edeng.cn/xinxi/179294853.htmlhttp://beijing.edeng.cn/xinxi/179294855.htmlhttp://beijing.edeng.cn/xinxi/179294859.htmlhttp://bei

PHPthinking屌丝第一届DOTA比赛众筹

PHPthinking梦想和大家一起High,一起吃喝玩乐,一起努力工作,为大家,也为小家! PHPthinking屌丝第一届DOTA比赛众筹,期待大家的积极参与,当然也希望大家多多支持参与者,在亚历山大的工作中,寻得一份快乐! 本次众筹金额为500元,我们需要您的支持,仅仅支持我们一分钱,我们依旧满怀感激! 众筹链接:http://m.qingsongchou.com/project/ff4140d0-c0fb-4e96-93ab-52558805f323 PHPthinking官网:http

我想要得那块牌—记烟台大学第一届&quot;ACM讲堂&quot;

2014年5月23日,烟台大学ACM实验室举办了第一届"ACM讲堂",演讲的主题是"我想要得那块牌",大二和大三的参赛队员以及三位指导老师都进行了演讲. 晚上七点开始,三个多小时的时间,我们经历了一个不平凡的晚上.在讲堂上,倾听着队员们与ACM的点点滴滴,那些曾经的故事,有过喜悦,有过忧伤,有想过放弃,但一直坚持了下来.队友和学长们的讲话真的很令人感动,那些话简单朴素,有些话是平常所不常听到的心里话,有好几次眼泪都在眼眶中打转.这次ACM讲堂对大三的学长们意义重大,

价格战?黑科技?世界杯?这一届618战报藏了什么秘密

当京东.阿里.苏宁.乐信以及网易考拉.唯品会.当当网.聚美优品.大润发等一众直接或间接参与到618年中大促的参战方陆续炫出自己的战报时--扑面而来的是消费升级.无人送货.价格血拼.生鲜电商等老套的关键词. 然而,这一届618战报中,参战方都特别避讳的回避了真正左右战局的关键点--用"第一"来和对手划清界限. 但即使如此,资本市场却清晰的看到了这一点,并在618之前给予了京东.阿里.乐信等618概念股们一个大涨的鼓励.6月1日-18日,除了唯品会股价微跌之外,其他在美股上市的618概念股

SDNU 1143.Ivan comes again!【山东省第一届ACM】【7月21】

Ivan comes again! Description The Fairy Ivan gave Saya three problems to solve (Problem F). After Saya finished the first problem (Problem H), here comes the second. This is the enhanced version of Problem H. There is a large matrix whose row and col

sdut 2153 Clockwise (2010年山东省第一届ACM大学生程序设计竞赛)

题目大意: n个点,第i个点和第i+1个点可以构成向量,问最少删除多少个点可以让构成的向量顺时针旋转或者逆时针旋转. 分析: dp很好想,dp[j][i]表示以向量ji(第j个点到第i个点构成的向量)为终点的最大顺时针/逆时针向量数.状态转移方程为 dp[j][i] = max{dp[k][j]+1}. 问题个关键是如何判断2个向量是顺时针还是逆时针. 计算几何用的知识是求叉积和点积,叉积的作用是判断两个向量的左右(顺逆),点积的作用是判断两个向量的前后.举个例子,假设有2个向量v1,v2,‘*