/ Vijos / 题库 / 比赛 /

题解

33 条题解

  • 1
    @ 2009-09-08 22:26:44

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 0ms

    ├ 测试数据 07:答案正确... 0ms

    ├ 测试数据 08:答案正确... 0ms

    ├ 测试数据 09:答案正确... 0ms

    ├ 测试数据 10:答案正确... 0ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:0ms

    var

    g:array[0..1000] of longint;

    n,m,t,i:longint;

    begin

    readln(n,m,t);

    for i:=1 to n do read(g[(m-i+1+2*n) mod n+1]);

    for i:=1 to n do write(g[(i-t+1+2*n) mod n+1],' ');

    end.

    楼下那位怎么想的?怎么过的?

  • 0
    @ 2009-10-07 20:14:51

    囧题。。。

  • 0
    @ 2009-10-06 14:07:07

    第一次用字符串做 .. 结果交了一次WA才突然发现可以是两位数 .. 大囧

    Ctrl+A代码

    Program ex;var n,m,t,i,j,x:longint ; s:array[1..500] of longint ;BEGIN read(n,m,t) ; for i := n downto 1 do read(s[i]) ; for i := 1 to m + t - 1 do begin x := s[n] ; for j := n-1 downto 1 do s[j+1] := s[j] ; s[1] := x ; end ; for i := 1 to n do write(s[i],' ') ; writeln ;END .

  • 0
    @ 2009-09-15 21:35:08

    #include

    using namespace std;

    main()

    {

    int n,m,t;

    int team[500][500];

    int i,j;

    cin>>n>>m>>t;

    for(i=1;i>team[m][i];

    for(i=m-1;i>=1;i--)

    {for(j=1;j

  • 0
    @ 2009-08-14 17:01:35

    var

      a:array[0..1000] of longint;

      n,m,t,i:longint;

    begin

      readln(n,m,t);

      for i:=1 to n do read(a[(m-i+1+2*n)mod n]);

      for i:=1 to n do write(a[(i-t+1+2*n) mod n],' ');

    end.

  • 0
    @ 2009-08-11 18:15:28

    746,又是一个不吉祥的数字。。。

    为啥这么少人过的呢???

    八行的程序。。。。。。。

    很难么?(用%自动移位)

    如楼上所言,首先读入a[m],然后a[m-1]....

    这样就可以得到第一轮,然后输出a[(-t)%n],a[(1-t)%n]....;

    最重要的是每个都要+2n然后再取模;

    So Easy~~~~~

    =========================晒程序========================

    var

    a:array[0..1000] of longint;

    n,m,t,i:longint;

    begin

    readln(n,m,t);

    for i:=1 to n do read(a[(m-i+1+2*n)mod n]);

    for i:=1 to n do write(a[(i-t+1+2*n) mod n],' ');

    end.

    Accepted 有效得分:100 有效耗时:0ms

    ___|\__|\__|^_^\___|\__|\__|

    一次AC___|\__|\__|

  • 0
    @ 2009-07-19 14:54:15

    没人贴程序 我来贴个

    var

    n,m,t,i:longint;

    a,y:array[0..500]of longint;

    begin

    readln(n,m,t);

    for i:=1 to n do

    readln(a[i]);

    for i:=1 to n do

    y[a[i]]:=i;

    for i:=1 to n-1 do

    write(a[(t-y[i]+y[m]+n-1)mod n+1],' ');

    writeln(a[(t-y[n]+y[m]+n-1)mod n+1]);

    end.

    一次AC

  • 0
    @ 2009-05-14 13:47:44

    给各位不明白的OIer 们一个提示

    我们不妨列举一下

    3:1,4,5,2,3

    那么我们列举完之后一定有

    1:5 2 3 1 4

    2:4 5 2 3 1

    3:1 4 5 2 3

    4:3 1 4 5 2

    5:2 3 1 4 5

    也就是M轮的排法是从1 对阵 的那个串不断向右移动过来的

    5 2 3 1 4 接着 4 5 2 3 1

    像一个环一样。。。。

    所以你想输出第 T轮,便是从每个队伍对阵的串的第T个数抽出来输出

    比如当T=2

    那么输出 2 5 4 1 3

    也就是从第一队对阵的 5 2 3 1 4 的第 T 个截断, 从后向前输出

    T =2 , 则从2 截断

    2 5 ,前面没有便从最后继续,4 1 3

    OK

    程序自己去想吧。。。。才25行(鄙人写的东西比较累赘)

  • 0
    @ 2009-05-05 17:03:03

    没人发代码?Why?............................

  • 0
    @ 2008-10-27 09:07:47

    无敌的公式..

  • 0
    @ 2008-09-17 20:39:20

    就是啊,公式什么意思...

  • 0
    @ 2008-09-12 19:07:02

    喂 哥们 能不能 把代码 都写上啊

  • 0
    @ 2008-09-01 22:03:09

    能不能用完美匹配做???

  • 0
    @ 2008-08-31 13:09:34

    又是这样。。。第554人,只差一人就是555了。。。。。

    for i:= 1 to n do

    y[a[i]]:=i;

    for i:= 1 to n do

    write(a[(t-y[i]+y[m]+n-1) mod n + 1],' ');

    感觉多看看足球赛对解题有所帮助

    关于单循环比赛,介绍个说的教详细的网站吧http://www.java3z.com/cwbwebhome/article/article1/199.html

  • 0
    @ 2007-09-19 14:35:12

    我本来就是垃圾,呵呵

  • 0
    @ 2007-09-15 12:43:02

    潘~垃圾~

  • 0
    @ 2007-08-13 21:26:18

    保证数据无多解情况。

    这个决定了什么.....

  • 0
    @ 2007-08-09 22:23:35

    哪位大牛讲讲(最好举个例子)

    x是读入数组

    y【x【i】】:=i (i:=1 to n)

    第t天第i队的对手是

    x[(t-y[i]+y[m]+n-1)mod n+1]

    是何意思???鄙人感激不尽

  • 0
    @ 2007-08-09 22:15:45

    楼下的简单多了......

  • 0
    @ 2007-08-09 16:56:22

    无法理解。。。

    为什么是唯一的?

信息

ID
1338
难度
1
分类
组合数学 点击显示
标签
(无)
递交数
444
已通过
303
通过率
68%
被复制
8
上传者