C. Coin Rows

网友投稿 532 2022-12-01

C. Coin Rows

C. Coin Rows

// Problem: A. Di-visible Confusion// Contest: Codeforces - Codeforces Round #752 (Div. 1)// URL: Memory Limit: 256 MB// Time Limit: 1000 ms// 2022-02-18 14:58:38// // Powered by CP Editor (namespace std;#define rep(i,l,r) for(int i=(l);i<=(r);i++)#define per(i,l,r) for(int i=(l);i>=(r);i--)#define ll long long#define pii pair#define mset(s,t) memset(s,t,sizeof(t))#define mcpy(s,t) memcpy(s,t,sizeof(t))#define fir first#define pb push_back#define sec second#define sortall(x) sort((x).begin(),(x).end())inline int read () { int x = 0, f = 0; char ch = getchar(); while (!isdigit(ch)) f |= (ch=='-'),ch= getchar(); while (isdigit(ch)) x = x * 10 + ch - '0', ch = getchar(); return f?-x:x;}template void print(T x) { if (x < 0) putchar('-'), x = -x; if (x >= 10) print(x/10); putchar(x % 10 + '0');}const int N = 1e5 + 10;int a[3][N];int n, m;void solve() { cin >> m; for (int i = 1; i<= 2; i ++) for (int j = 1; j<= m; j++) { cin >> a[i][j]; a[i][j] += a[i][j - 1]; } // for (int i = 1; i<= 2; i++) { // for (int j =1; j<= m; j++) // cout << a[i][j] << " "; // puts(""); // } int ans = 0x3f3f3f3f; for (int j = 1; j<= m; j ++) { int t = max (0, a[1][m] - a[1][j]); t = max (t, a[2][j - 1]); if (t < ans) { ans = t; } } print(ans); puts(""); }int main () { int t; cin >> t; while (t --) solve(); return 0;}

通过模拟发现,如果走走下去了再也上不来了。所以答案却决于在哪里下去。观察范围,可以每一列,然后取最优值。 注意bob的选择在alice的前提下。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C Need for Pink Slips
下一篇:网站小程序开发(网站小程序开发工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~