33 条题解
-
1totototo LV 9 @ 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 有效耗时:0msvar
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.楼下那位怎么想的?怎么过的?
-
02009-10-07 20:14:51@
囧题。。。
-
02009-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 . -
02009-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 -
02009-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. -
02009-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___|\__|\__|
-
02009-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
-
02009-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行(鄙人写的东西比较累赘) -
02009-05-05 17:03:03@
没人发代码?Why?............................
-
02008-10-27 09:07:47@
无敌的公式..
-
02008-09-17 20:39:20@
就是啊,公式什么意思...
-
02008-09-12 19:07:02@
喂 哥们 能不能 把代码 都写上啊
-
02008-09-01 22:03:09@
能不能用完美匹配做???
-
02008-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 -
02007-09-19 14:35:12@
我本来就是垃圾,呵呵
-
02007-09-15 12:43:02@
潘~垃圾~
-
02007-08-13 21:26:18@
保证数据无多解情况。
这个决定了什么..... -
02007-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]是何意思???鄙人感激不尽
-
02007-08-09 22:15:45@
楼下的简单多了......
-
02007-08-09 16:56:22@
无法理解。。。
为什么是唯一的?