pac-12中国赛-pas联赛中国

tamoadmin

1.急求NOIP2008(提高组)复赛测试数据

2.求2008noip普及组复赛试题

3.拜仁法国球星里贝里的身世的身世谁知道?

4.希腊足球超级联赛的参赛球队

5.征noip2005复赛试题,分析

6.《实况足球2017》奖杯达成方法指南

急求NOIP2008(提高组)复赛测试数据

pac-12中国赛-pas联赛中国

全国信息学奥林匹克联赛(NOIP2008)复赛

提高组

一、题目概览

中文题目名称 笨小猴 火柴棒等式 传纸条 双栈排序

英文题目名称 word matches message twostack

可执行文件名 word matches message twostack

输入文件名 word,in matches.in message.in twostack.in

输出文件名 word.out matches.out message.out twostack.out

每个测试点时限 1秒 1秒 1秒 1秒

测试点数目 10 10 10 10

每个测试点分值 10 10 10 10

比较方式 全文比较 全文比较 全文比较 全文比较

题目类型 传统 传统 传统 传统

二、提交源程序文件名

对于Pascal语言 word.pas matches.pas message.pas twostack.pas

对于C语言 word.c matches.c message.c twostack.c

对于C++语言 word.cpp matches.cpp message.cpp twostack.cpp

三、编译命令(不包含任何优化开关)

对于Pascal语言 fpc word.pas fpc matches.pas fpc message.pas fpc twostack.pas

对于C语言 gcc –o word word.c gcc –o matches matches.c gcc –o message message.c gcc –o twostack twostack.c

对于C++语言 g++ -o word word.cpp g++-o matches matches.cpp g++ -o message message.cpp g++ -o twostack twostack.cpp

四、运行内存限制

运行内存上限 50M 50M 50M 50M

注意事项:

1. 文件名(程序名和输入输出文件名)必须使用大写。

2. C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。

3. 全国统一评测时采用的机器配置为:CPU 1.9GHz,内存512M,上述时限以此配置为准。各省在自测时可根据具体配置调整时限。

1. 笨小猴

(wird.pas/c/cpp)

问题描述

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。

输入

输入文件word.in只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。

输出

输出文件word.out共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;

第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。

输入输出样例1

word.in word.out

error Lucky Word

2

输入输出样例1解释

单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。

输入输出样例2

word.in word.out

Olympic No Answer

0

输入输出样例2解释

单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。

2. 火柴棒等式

(matches.pas/c/cpp)

问题描述

给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0-9的拼法如图所示:

注意:

1. 加号与等号各自需要两根火柴棍

2. 如果A≠B,则A+B=C与B+A=C视为不同的等式(A、B、C>=0)

3. n根火柴棍必须全部用上

输入

输入文件matches.in共一行,又一个整数n(n<=24)。

输出

输出文件matches.out共一行,表示能拼成的不同等式的数目。

输入输出样例1

matches.in matches.out

14 2

输入输出样例1解释

2个等式为0+1=1和1+0=1。

输入输出样例2

matches.in matches.out

18 9

输入输出样例2解释

9个等式为:

0+4=4

0+11=11

1+10=11

2+2=4

2+7=9

4+0=4

7+2=9

10+1=11

11+0=11

3. 传纸条

(wassage.pas/c/cpp)

问题描述

小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。

在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。

还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用0表示),可以用一个0-100的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这两条路径上同学的好心程度只和最大。现在,请你帮助小渊和小轩找到这样的两条路径。

输入

输入文件message.in的第一行有2个用空格隔开的整数m和n,表示班里有m行n列(1<=m,n<=50)。

接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度。每行的n个整数之间用空格隔开。

输出

输出文件message.out共一行,包含一个整数,表示来回两条路上参与传递纸条的学生的好心程度之和的最大值。

输入输出样例

message.in message.out

3 3

0 3 9

2 8 5

5 7 0 34

限制

30%的数据满足:1<=m,n<=10

100%的数据满足:1<=m,n<=50

4. 双栈排序

(twostack.pas/c/cpp)

问题描述

Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。

操作a

如果输入序列不为空,将第一个元素压入栈S1

操作b

如果栈S1不为空,将S1栈顶元素弹出至输出序列

操作c

如果输入序列不为空,将第一个元素压入栈S2

操作d

如果栈S2不为空,将S2栈顶元素弹出至输出序列

如果一个1~n的排列P可以通过一系列操作使得输出序列为1,2,…,(n-1),n,Tom就称P是一个“可双栈排序排列”。例如(1,3,2,4)就是一个“可双栈排序序列”,而(2,3,4,1)不是。下图描述了一个将(1,3,2,4)排序的操作序列:<a,c,c,b,a,d,d,b>

当然,这样的操作序列有可能有几个,对于上例(1,3,2,4),<a,c,c,b,a,d,d,b>是另外一个可行的操作序列。Tom希望知道其中字典序最小的操作序列是什么。

输入

输入文件twostack.in的第一行是一个整数n。

第二行有n个用空格隔开的正整数,构成一个1~n的排列。

输出

输出文件twostack.out共一行,如果输入的排列不是“可双栈排序排列”,输出数字0;否则输出字典序最小的操作序列,每两个操作之间用空格隔开,行尾没有空格。

输入输出样例1

twostack.in twostack.out

4

1 3 2 4 a b a a b b a b

输入输出样例2

twostack.in twostack.out

4

2 3 4 1 0

输入输出样例3

twostack.in twostack.out

3

2 3 1 a c a b b d

限制

30%的数据满足: n<=10

50%的数据满足: n<=50

100%的数据满足: n<=1000

求2008noip普及组复赛试题

全国信息学奥林匹克联赛(NOIP2008)复赛

普及组

一.题目概览

中文题目名称 ISBN号码 排座椅 传球游戏 立体图

英文题目名称 isbn seat ball drawing

可执行文件名 isbn seat ball drawing

输入文件名 isbn.in seat.in ball.in drawing.in

输出文件名 isbn.out seat.out ball.out drawing.out

每个测试点时限 1秒 1秒 1秒 1秒

测试点数目 10 10 10 10

每个测试点分值 10 10 10 10

比较方式 全文比较 全文比较 全文比较 全文比较

题目类型 传统 传统 传统 传统

二.提交源程序文件名

对于pascal语言 isbn.pas seat.pas ball.pas drawing.pas

对于C语言 isbn.c seat.c ball.c drawing.c

对于C++语言 isbn.cpp seat.cpp ball.cpp drawing.cpp

三.编译命令(不包含任何优化开关)

对于pascal语言 fpc isbn.pas fpc seat.pas fpc ball.pas fpc drawing.pas

对于C语言 gcc –o isbn

isbn.c gcc –o seat

seat.c gcc –o ball

ball.c gcc –o drawing

drawing.c

对于C++语言 g++ –o isbn

isbn.cpp g++ –o seat

seat.cpp g++ –o ball

ball.cpp g++ –o

drawing

drawing.cpp

四.运行内存限制

运行内存上限 50M 50M 50M 50M

注意事项:

1、文件名(程序名和输入输出文件名)必须使用小写。

2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。

3、全国统一评测时采用的机器配置为:CPU 1.9GHz, 内存512M, 上述时限以此配置为准。

各省在自测时可根据具体配置调整时限。

1.ISBN号码

(isbn.pas/c/cpp)

问题描述

每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。

识别码的计算方法如下:

首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。

你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。

输入

输入文件isbn.in只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。

输出

输出文件isbn.out共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。

输入输出样例1

isbn.in isbn.out

0-670-82162-4 Right

输入输出样例2

isbn.in isbn.out

0-670-82162-0 0-670-82162-4

2.排座椅

(seat.pas/c/cpp)

问题描述

上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列

的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅间通道的位置,因为如果一条通道隔开了两个会交头接耳的同学,那么他们就不会交头接耳了。

请你帮忙给小雪编写一个程序,给出最好的通道划分方案。在该方案下,上课时交头接耳的学生对数最少。

输入

输入文件seat.in的第一行,有5各用空格隔开的整数,分别是M,N,K,L,D(2<=N,M<=1000,0<=K<M,0<=L<N,D<=2000)。

接下来D行,每行有4个用空格隔开的整数,第i行的4个整数Xi,Yi,Pi,Qi,表示坐在位置(Xi,Yi)与(Pi,Qi)的两个同学会交头接耳(输入保证他们前后相邻或者左右相邻)。

输入数据保证最优方案的唯一性。

输出

输出文件seat.out共两行。

第一行包含K个整数,a1a2……aK,表示第a1行和a1+1行之间、第a2行和第a2+1行之间、…、第aK行和第aK+1行之间要开辟通道,其中ai< ai+1,每两个整数之间用空格隔开(行尾没有空格)。

第二行包含L个整数,b1b2……bk,表示第b1列和b1+1列之间、第b2列和第b2+1列之间、…、第bL列和第bL+1列之间要开辟通道,其中bi< bi+1,每两个整数之间用空格隔开(行尾没有空格)。

输入输出样例

seat.in seat.out

4 5 1 2 3

4 2 4 3

2 3 3 3

2 5 2 4 2

2 4

输入输出样例解释

* *

※ + +

1 2 3 4 5

上图中用符号*、※、+ 标出了3对会交头接耳的学生的位置,图中3条粗线的位置表示通道,图示的通道划分方案是唯一的最佳方案。

3.传球游戏

(ball.pas/c/cpp)

问题描述

上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。

游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。

聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方法,当且仅当这两种方法中,接到球的同学按接球顺序组成的序列是不同的。比如有3个同学1号、2号、3号,并假设小蛮为1号,球传了3次回到小蛮手里的方式有1->2->3->1和1->3->2->1,共2种。

输入

输入文件ball.in共一行,有两个用空格隔开的整数n,m(3<=n<=30,1<=m<=30)。

输出

输出文件ball.out共一行,有一个整数,表示符合题意的方法数。

输入输出样例

ball.in ball.out

3 3 2

限制

40%的数据满足:3<=n<=30,1<=m<=20

100%的数据满足:3<=n<=30,1<=m<=30

4.立体图

(drawing.pas/c/cpp)

问题描述

小渊是个聪明的孩子,他经常会给周围的小朋友们讲些自己认为有趣的内容。最近,他准备给小朋友们讲解立体图,请你帮他画出立体图。

小渊有一块面积为m*n的矩形区域,上面有m*n个边长为1的格子,每个格子上堆了一些同样大小的吉姆(积木的长宽高都是1),小渊想请你打印出这些格子的立体图。我们定义每个积木为如下格式,并且不会做任何翻转旋转,只会严格以这一种形式摆放:

+---+

/ /| 高

+---+ |

| | +

| |/ 宽

+---+

每个顶点用1个加号’+’表示,长用3个”-“表示,宽用1个”/”表示,高用两个”|”表示。字符’+’ ‘-‘’/’ ‘|’的ASCII码分别为43,45,47,124。字符’.’(ASCII码46)需要作为背景输出,即立体图里的空白部分需要用’.’代替。立体图的画法如下面的规则:

若两块积木左右相邻,图示为:

..+---+---+

./ / /|

+---+---+ |

| | | +

| | |/.

+---+---+..

若两块积木上下相邻,图示为:

..+---+

./ /|

+---+ |

| | +

| |/|

+---+ |

| | +

| |/.

+---+..

若两块积木前后相邻,图示为:

….+---+

…/ /|

..+---+ |

./ /| +

+---+ |/.

| | +..

| |/…

+---+….

立体图中,定义位于第(m,1)的格子(即第m行第1列的格子)上面自底向上的第一块积木(即最下面的一块积木)的左下角顶点为整张图最左下角的点。

输入

输入文件drawing.in第一行有用空格隔开的两个整数m和n,表示有m*n个格子(1<=m,n<=50)。

接下来的m行,是一个m*n的矩阵,每行有n个用空格隔开的整数,其中第i行第j列上的整数表示第i行第j列的格子上摞有多少个积木(1<=每个格子上的积木数<=100)。

输出

输出文件drawing.out中包含题目要求的立体图,是一个K行L列的字符矩阵,其中K和L表示最少需要K行L列才能按规定输出立体图。

输入输出样例

drawing.in drawing.out

3 4

2 2 1 2

2 2 1 1

3 2 1 2 ......+---+---+...+---+

..+---+ / /|../ /|

./ /|-+---+ |.+---+ |

+---+ |/ /| +-| | +

| | +---+ |/+---+ |/|

| |/ /| +/ /|-+ |

+---+---+ |/+---+ |/| +

| | | +-| | + |/.

| | |/ | |/| +..

+---+---+---+---+ |/...

| | | | | +....

| | | | |/.....

+---+---+---+---+......

第一题

Program Gy;

Const

Name='isbn';

Var

A,B:String;

Procedure Inp;

Begin

Assign(Input,Name+'.in');Reset(Input);

Assign(Output,Name+'.out');Rewrite(Output);

Readln(A);

End;

Procedure Main;

Var i,j,k:Longint;

Begin

j:=0;k:=0;

For i:=1 to Length(A)-1 do

If A[i]in['0'..'9']then

Begin

Inc(k);

j:=j+(Ord(A[i])-Ord('0'))*k;

End;

j:=j mod 11;

B:=A;

If j=10 then B[Length(B)]:='X'Else B[Length(B)]:=Chr(j+Ord('0'));

End;

Procedure Oup;

Begin

If B=A then Writeln('Right')

Else Writeln(B);

Close(Input);

Close(Output);

End;

Begin

Inp;

Main;

Oup;

End.

第二题

Program Gy;

Uses Math;

Const

Name='seat';

Var

x1,y1,x2,y2:Array[1..3000]of Longint;

N,M,K,L,D:longint;

A,C:Array[1..2,1..2000]of Longint;

B1,B2:Array[1..2000]of Byte;

Procedure Inp;

Var i:longint;

Begin

Assign(Input,Name+'.in');Reset(Input);

Assign(Output,Name+'.out');Rewrite(Output);

Randomize;

Readln(M,N,K,L,D);

For i:=1 to D do Readln(x1[i],y1[i],x2[i],y2[i]);

End;

Procedure Sort(p,l,r:Longint);

Var i,j,x,y:Longint;

Begin

i:=l;j:=r;x:=a[p,Random(r-l)+l];

Repeat

While a[p,i]>x do Inc(i);

While a[p,j]<x do Dec(j);

If i<=j then

Begin

y:=a[p,i];

a[p,i]:=a[p,j];

a[p,j]:=y;

y:=c[p,i];

c[p,i]:=c[p,j];

c[p,j]:=y;Inc(i);

Dec(j);

End;

Until i>j;

If l<j then Sort(p,l,j);

If i<r then Sort(p,i,r);

End;

Procedure Main;

Var i:Longint;

Begin

For i:=1 to M do C[1,i]:=i;

For i:=1 to N do C[2,i]:=i;

For i:=1 to d do

If x1[i]=x2[i]then Inc(A[2,Min(y1[i],y2[i])])

Else Inc(A[1,Min(x1[i],x2[i])]);

Sort(1,1,N);

Sort(2,1,M);

For i:=1 to K do B1[C[1,i]]:=1;

For i:=1 to L do B2[C[2,i]]:=1;

End;

Procedure Oup;

Var i,j:Longint;

Begin

j:=0;

For i:=1 to M-1 do

If b1[i]=1 then

Begin

Inc(j);

Write(i);

If j<>K then Write(' ');

End;

Writeln;

j:=0;

For i:=1 to N-1 do

If b2[i]=1 then

Begin

Inc(j);

Write(i);

If j<>L then Write(' ');

End;

Writeln;

Close(Input);

Close(Output);

End;

Begin

Inp;

Main;

Oup;

End.

第三题

Program Gy;

Uses Math;

Const

Name='ball';

Var

F:Array[0..1,1..500]of Longint;

M,N:Longint;

Procedure Inp;

Begin

Assign(Input,Name+'.in');Reset(Input);

Assign(Output,Name+'.out');Rewrite(Output);

Readln(n,m);

End;

Procedure Main;

Var i,j:Longint;

Begin

F[0,1]:=1;

For i:=1 to M do

For j:=1 to N do

F[i mod 2,j]:=F[(i-1)mod 2,(j+n-2)mod n+1]+F[(i-1)mod 2,(j+n)mod n+1];

End;

Procedure Oup;

Begin

Writeln(F[M mod 2,1]);

Close(Input);

Close(Output);

End;

Begin

Inp;

Main;

Oup;

End.

第四题

Program Gy;

Const

Work='drawing';

Type

Rec=Record

X,Y:longint;

End;

Arr=Array[1..20000] of Longint;

Var

A:Array[1..300,1..300] of Longint;

N,M,MaxN,MaxM:Longint;

B:Array[1..1000,1..1000]of Char;

Procedure Inp;

Var i,j:Longint;

Begin

Assign(Input,Work+'.in');Reset(Input);

Assign(Output,Work+'.out');Rewrite(Output);

Read(n,m);

For i:=1 to N do

For j:=1 to M do

Read(a[n+1-i,j]);

MaxN:=0;MaxM:=0;

For i:=1 to N do

For j:=1 to M do

Begin

If 2*i+4*j+1>MaxM then MaxM:=2*i+4*j+1;

If (2*i+3*a[i,j]+1>MaxN) then Maxn:=2*i+3*a[i,j]+1;

End;

For i:=1 to MaxN do

For j:=1 to MaxM do

B[i,j]:='.';

End;

Procedure Main;

Var i,j,k,x,y:Longint;

Begin

For i:=N downto 1 do

For j:=1 to M do

For k:=1 to A[i,j] do

Begin

Y:=2*i+4*j-5;X:=2*i+3*k-4;

B[x,y]:='+';

B[x,y+1]:='-';

B[x,y+2]:='-';

B[x,y+3]:='-';

B[x,y+4]:='+';

B[x+1,y]:='|';

B[x+1,y+1]:=' ';

B[x+1,y+2]:=' ';

B[x+1,y+3]:=' ';

B[x+1,y+4]:='|';

B[x+1,y+5]:='/';

B[x+2,y]:='|';

B[x+2,y+1]:=' ';

B[x+2,y+2]:=' ';

B[x+2,y+3]:=' ';

B[x+2,y+4]:='|';

B[x+2,y+5]:=' ';

B[x+2,y+6]:='+';

B[x+3,y]:='+';

B[x+3,y+1]:='-';

B[x+3,y+2]:='-';

B[x+3,y+3]:='-';

B[x+3,y+4]:='+';

B[x+3,y+5]:=' ';

B[x+3,y+6]:='|';

B[x+4,y+1]:='/';

B[x+4,y+2]:=' ';

B[x+4,y+3]:=' ';

B[x+4,y+4]:=' ';

B[x+4,y+5]:='/';

B[x+4,y+6]:='|';

B[x+5,y+2]:='+';

B[x+5,y+3]:='-';

B[x+5,y+4]:='-';

B[x+5,y+5]:='-';

B[x+5,y+6]:='+';

End;

End;

Procedure Oup;

Var i,j:Longint;

Begin

For i:=MaxN downto 1 do

Begin

For j:=1 to MaxM do

Write(b[i,j]);

Writeln;

End;

Close(Input);

Close(Output);

End;

Begin

Inp;

Main;

Oup;

End.

测过全对(逐字节)

拜仁法国球星里贝里的身世的身世谁知道?

弗兰克·里贝里

Franck Ribéry

位置:中场

国籍:法国

出生时间及出生地:1983年4月1日出生在法国布洛涅(Boulogne-sur-Mer)(加来海峡省,Pas-de-Calais)

星座:白羊座

昵称:

身高/体重:171cm/62kg

婚姻状况:已婚(妻子Wahiba Belhami,有一女儿)

曾效力俱乐部:布洛涅(Boulogne-sur-Mer)(2001年-2002年)

阿拉斯(Alès)(2002年-2003年)

布雷斯特(Brest)(2003年-2004年)

梅斯(Metz)(2004年-2005年1月31日)

加拉塔塞雷(Galatasaray)(2005年2月1日-2005年6月30日)

马赛(Olympique de Marseille) (2005年7月1日-2007年6月30日)

加盟拜仁时间:2007年7月1日

合同期限:2011年6月30日

所获荣誉:世界杯亚军(2006年)

法甲赛季最佳球员(2005/2006赛季)(马赛)

国际托托杯冠军(2005年)(马赛)

国家队情况:

年份 国家队 位置 场 进球

2006 法国 中场 15 1

2007 法国 中场 2 1

总计: 17 2

俱乐部情况:

比赛性质 赛季 俱乐部 位置 场 进球

法丙联赛 2001/2002 布洛涅 中场 24 5

法丙联赛 2002/2003 阿拉斯 中场 18 1

法丙联赛 2003/2004 布雷斯特 中场 25 3

法甲联赛 2004/2005 梅斯 中场 20 2

土超联赛 2004/2005 加拉塔塞雷 中场 14 0

法甲联赛 2005/2006 马赛 中场 35 6

法甲联赛 2006/2007 马赛 中场 25 5

法丙联赛总计: 67 9

土超联赛总计: 14 0

法甲联赛总计: 80 13

希腊足球超级联赛的参赛球队

2015–16年希腊足球超级联赛参赛队伍共有 16 支。 中文名称 英文名称 所在城市 奥林匹亚科斯 Olympiacos FC 比雷埃夫斯 PAOK塞萨洛尼基 P.A.O.K. FC 塞萨洛尼基 AEK雅典 AEK Athens 雅典 特里波利 Asteras Tripoli FC 特里波利 帕纳辛纳科斯 Panathinaikos FC 雅典 萨丁 Skoda Xanthi FC 克桑西 帕尼奥尼奥斯 Panionios GSS 雅典 卡洛尼 Kalloni FC 米蒂利尼 帕斯基安尼纳Pas Giannina阿尔塔普拉坦亚斯  Platanias FC干尼亚  莱瓦贾科斯Levadiakos  伊拉克里斯Iraklis塞萨洛尼基帕纳多里高斯Panaitolikos Agrinio阿格里尼翁阿特罗米托斯PAE Atromitos佩里斯特里维瑞亚Veria FC韦里亚潘斯拉基科斯Panthrakikos亚历山德鲁波利斯

征noip2005复赛试题,分析

第十一届全国青少年奥林匹克信息学联赛复赛普及组试题

(普及组 三小时完成)

*************************************

陶陶摘苹果

(apple.pas/c/cpp)

问题描述

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

输入文件

输入文件apple.in包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。

输出文件

输出文件apple.out包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。

样例输入

100 200 150 140 129 134 167 198 200 111

110

样例输出

5

*************************************

校门外的树

(tree.pas/c/cpp)

问题描述

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。

由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

输入文件

输入文件tree.in的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

输出文件

输出文件tree.out包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

样例输入

500 3

150 300

100 200

470 471

样例输出

298

数据规模

对于20%的数据,区域之间没有重合的部分;

对于其它的数据,区域之间有重合的情况。

*************************************

采药

(medic.pas/c/cpp)

问题描述

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”

如果你是辰辰,你能完成这个任务吗?

输入文件

输入文件medic.in的第一行有两个整数T(1 <= T <= 1000)和M(1 <= M <= 100),用一个空格隔开,T代表总共能够用来采药的时间,M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间(包括1和100)的整数,分别表示采摘某株草药的时间和这株草药的价值。

输出文件

输出文件medic.out包括一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。

样例输入

70 3

71 100

69 1

1 2

样例输出

3

数据规模

对于30%的数据,M <= 10;

对于全部的数据,M <= 100。

*************************************

循环

(circle.pas/c/cpp)

问题描述

乐乐是一个聪明而又勤奋好学的孩子。他总喜欢探求事物的规律。一天,他突然对数的正整数次幂产生了兴趣。

众所周知,2的正整数次幂最后一位数总是不断的在重复2,4,8,6,2,4,8,6……我们说2的正整数次幂最后一位的循环长度是4(实际上4的倍数都可以说是循环长度,但我们只考虑最小的循环长度)。类似的,其余的数字的正整数次幂最后一位数也有类似的循环现象:

循环 循环长度

2 2、4、8、6 4

3 3、9、7、1 4

4 4、6 2

5 5 1

6 6 1

7 7、9、3、1 4

8 8、4、2、6 4

9 9、1 2

这时乐乐的问题就出来了:是不是只有最后一位才有这样的循环呢?对于一个整数n的正整数次幂来说,它的后k位是否会发生循环?如果循环的话,循环长度是多少呢?

注意:

1. 如果n的某个正整数次幂的位数不足k,那么不足的高位看做是0。

2. 如果循环长度是L,那么说明对于任意的正整数a,n的a次幂和a + L次幂的最后k位都相同。

输入文件

输入文件circle.in只有一行,包含两个整数n(1 <= n < 10100)和k(1 <= k <= 100),n和k之间用一个空格隔开,表示要求n的正整数次幂的最后k位的循环长度。

输出文件

输出文件circle.out包括一行,这一行只包含一个整数,表示循环长度。如果循环不存在,输出-1。

样例输入

32 2

样例输出

4

数据规模

对于30%的数据,k <= 4;

对于全部的数据,k <= 100。

《实况足球2017》奖杯达成方法指南

前言

实况奖杯差不多已经定性了,之前几作奖杯都那样,这次稍动了一点点,所以这次我主要说一下变动的奖杯

逆转大帝、控球支配者、超级候补、影子前锋、最后决胜者、已玩友谊赛

这几个奖杯建议直接开最低难度友谊赛,开场自己踢三个乌龙,直接开球大脚回传门将,在接球的瞬间按R1就可以把球漏过去,然后换个替补上场,进一个球,再用后卫进一个球,第三个球随便谁进都可以,之后就可以拿着球不动,看着下半场快结束的时候开始最后一轮进攻,确保最后一个反超的进球是在伤停补时阶段进的,这场比赛就圆满结束了,奖杯刷刷刷的都就入手了。

两个VS奖杯

这个模式是2017新增的,可以记录多场比赛的各种记录,适合三五好友一起玩,双人的这个杯必须双手柄,比赛输赢都无所谓,打平都可以。

世界级、狙击手、无坚不摧

这三个奖杯乍看挺唬人,其实双手柄完全没压力,没有双手柄的话手动换边也可以实现。

比如1P进攻的时候,换边到另一面按三角让门将跑出来,这个时候再换回1P来脚远射。

任意球就L1加R3手动控制门将,然后跑远点,这样就是踢空门的任意球,除非你这种球也踢不进去

无坚不摧就是用2P过了半场就远射,确保射门超过20次而且别进球(这种球能进才怪),然后1P进个球拿下比赛就可以。

一球成名相关奖杯

这次最良心的就算是以往最恶心的一球成名了,因为这次可以跳!比!赛!原来跳比赛算作不出场,这次跳比赛和ML一样也算出场了,所以我们要做的就是在原来2016的方法上,开始跳!不用担心场均得分问题,我最后的数据是6.8分也顺利获得各个奖杯了,注意的是需要提前改一下你选择的球员的数值,可以的话稍微削弱一点同球队中其他明星球员的数值,或者直接把他转会到别的联赛,比如我用的是苏牙刷的一球成名,我把梅西内马尔都转会到别的联赛,然后把苏牙进攻数据都改到最高(这里建议不要改防守,尤其是守门属性,因为教练有可能让你去守门)然后就可以跳比赛刷了,在保证联赛杯赛第一,射手榜第一的前提下跳比赛,尤其是主客场的杯赛一定要留意,第一场落后或者小胜不保险的情况下最后手动刷一场,正好也能刷刷进球助攻的数据。

大师联赛相关奖杯

在一球成名变简单的同时,我们欣慰的发现ML多了一个恶心人的奖杯没那就是“真正球星”,这个奖杯要求我们培养一位旗帜球员或者传奇球员,如果你不怕麻烦可以踢十个赛季的ML,只要同一个球员在同一家俱乐部效力十个赛季之后自然可以成为旗帜,不过我估计没有几个人愿意踢十个赛季,还有一个方法,那就是培养苏牙(又是他)。

第一步要把梅西转会到别的球队(建议转到PAS联赛,然后在ML最开始设置的时候关闭其他联赛),因为梅西自带传奇属性,奖杯要求是培养而不是直接获得,苏牙初期领导者的角色正合适,修改苏牙的数据,因为我们的目标是让他获得欧洲足球先生和世界足球先生的奖项,因为这个才能涨我们需要的角色数据(我为了确保安全,把C罗伊布这些主要竞争对手的数值都改低了,有些人说转会到PAS联赛,但是我遇到的情况是人家别的球队还会买回来,所以还是降低数值保险,当然降低数值的同时转会出去更好)然后开始跳比赛刷数据,我是踢了三个赛季,拿了三个世界足球先生两个欧洲足球先生,之后苏牙成为了传奇,奖杯到手。