求题解!

P1252 马拉松接力赛

话说你可以把Pascal翻译成C++(逃
by 和泉正宗 @ 2017-06-25 08:20:04


# @[年少のsecret](/space/show?uid=41051) 有本事你给我翻一个
by 引领天下 @ 2017-06-25 08:58:35


@[引领天下](/space/show?uid=39863) 在下没这本事。
by 和泉正宗 @ 2017-06-25 09:02:37


# ** \_@[年少のsecret](/space/show?uid=41051) 那你还要我翻?站着说话不腰疼\_ **
by 引领天下 @ 2017-06-25 09:31:26


@引领天下,那你就坐着。
by 强大的小宇宙 @ 2017-06-25 10:04:48


#@[强大的小宇宙](/space/show?uid=41007) 你这是要弄事情啊(╬◣д◢)
by 引领天下 @ 2017-06-25 10:08:17


呵呵呵
by 强大的小宇宙 @ 2017-06-25 10:18:35


不过我只会Pascal语言,也不会C++。
by 强大的小宇宙 @ 2017-06-25 10:20:28


我随便看看。(跑)
by 强大的小宇宙 @ 2017-06-25 10:21:53


@[引领天下](/space/show?uid=39863) 简单翻译一下吧。。 ```cpp pascal --> C++ (只是抄了下题解) #include<cstdio> using namespace std; const int inf = 0x3f3f3f3f; int ans,min; int p[6], s[6][12], flag; int main() { for(int i=1; i<=5; ++i) for(int j=1; j<=10; ++j) scanf("%d",&s[i][j]); for(int i=1; i<=5; ++i) p[i]=1; for(int i=1; i<=5; ++i) ans += s[i][1]; for(int i=6; i<=25; ++i) { min = inf; for(int j=1; j<=5; ++j) if((p[j] < 10 )&& (s[j][p[j]+1]-s[j][p[j]]) < min) { min = s[j][p[j]+1] - s[j][p[j]]; } ans += min; for(int j=1; j<=5; ++j) if((p[j] < 10) && (s[j][p[j]+1]-s[j][p[j]] == min) ){ flag=j;break; } p[flag]++; } printf("%d\n",ans); for(int i=1; i<=5; ++i) printf("%d ",p[i]); return 0; } ```
by 青衫白叙 @ 2017-07-13 10:23:09


| 下一页