QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#311810 | #5146. Skills | billy | RE | 0ms | 0kb | C++17 | 741b | 2024-01-22 20:26:07 | 2024-01-22 20:26:07 |
answer
#include<iostream>
using ll = long long;
int a[3][1001];
using namespace std;
void solve()
{
int n;
cin >> n;
for (int i = 0; i <= n - 1; i++)
{
for (int j = 0; j <= 2; j++)
{
cin >> a[i][j];
}
}
int sum = 0;
int b[3] = { 0,0,0 };
for (int i = n - 1; i >= 0; i--)
{
int ans=a[i][0]-b[0];
int cnt = 0;
for (int j = 1; j <= 2; j++)
{
if (a[i][j]-b[j] > ans)
{
ans = a[i][j]-b[j];
cnt = j;
}
}
sum = sum + ans;
for (int j = 0; j <= 2; j++)
{
if (j == cnt) b[j]=0;
b[j]=2*b[j]+1;
}
}
cout << sum << endl;
}
int main()
{
ios::sync_with_stdio(0), cin.tie(0);
int t;
cin >> t;
while (t--)
{
solve();
cout << '\n';
}
return 0;
}
详细
Test #1:
score: 0
Runtime Error
input:
2 3 1 1 10 1 10 1 10 1 1 5 1 2 3 6 5 4 7 8 9 12 11 10 13 14 15
output:
26