A14230 | Review Site
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You are an upcoming movie director, and you have just released your first movie. You have also launched a simple review site with two buttons to press — upvote and downvote.
However, the site is not so simple on the inside. There are two servers, each with its separate counts for the upvotes and the downvotes.
$n$ reviewers enter the site one by one. Each reviewer is one of the following types:
- type $1$ : a reviewer has watched the movie, and they like it — they press the upvote button;
- type $2$ : a reviewer has watched the movie, and they dislike it — they press the downvote button;
- type $3$ : a reviewer hasn't watched the movie — they look at the current number of upvotes and downvotes of the movie on the server they are in and decide what button to press. If there are more downvotes than upvotes, then a reviewer downvotes the movie. Otherwise, they upvote the movie.
Each reviewer votes on the movie exactly once.
Since you have two servers, you can actually manipulate the votes so that your movie gets as many upvotes as possible. When a reviewer enters a site, you know their type, and you can send them either to the first server or to the second one.
What is the maximum total number of upvotes you can gather over both servers if you decide which server to send each reviewer to?
However, the site is not so simple on the inside. There are two servers, each with its separate counts for the upvotes and the downvotes.
$n$ reviewers enter the site one by one. Each reviewer is one of the following types:
- type $1$ : a reviewer has watched the movie, and they like it — they press the upvote button;
- type $2$ : a reviewer has watched the movie, and they dislike it — they press the downvote button;
- type $3$ : a reviewer hasn't watched the movie — they look at the current number of upvotes and downvotes of the movie on the server they are in and decide what button to press. If there are more downvotes than upvotes, then a reviewer downvotes the movie. Otherwise, they upvote the movie.
Each reviewer votes on the movie exactly once.
Since you have two servers, you can actually manipulate the votes so that your movie gets as many upvotes as possible. When a reviewer enters a site, you know their type, and you can send them either to the first server or to the second one.
What is the maximum total number of upvotes you can gather over both servers if you decide which server to send each reviewer to?
输入格式
The first line contains a single integer $t$ ( $1 \le t \le 10^4$ ) — the number of testcases.
Then the descriptions of $t$ testcases follow.
The first line of each testcase contains a single integer $n$ ( $1 \le n \le 50$ ) — the number of reviewers.
The second line of each testcase contains $n$ integers $r_1, r_2, \dots, r_n$ ( $1 \le r_i \le 3$ ) — the types of the reviewers in the same order they enter the site.
Then the descriptions of $t$ testcases follow.
The first line of each testcase contains a single integer $n$ ( $1 \le n \le 50$ ) — the number of reviewers.
The second line of each testcase contains $n$ integers $r_1, r_2, \dots, r_n$ ( $1 \le r_i \le 3$ ) — the types of the reviewers in the same order they enter the site.
输出格式
For each testcase print a single integer — the maximum total number of upvotes you can gather over both servers if you decide which server to send each reviewer to.
输入输出样例
输入 #1
4 1 2 3 1 2 3 5 1 1 1 1 1 3 3 3 2
输出 #1
0 2 5 2
In the first testcase of the example you can send the only reviewer to either of the servers — they'll downvote anyway. The movie won't receive any upvotes.
In the second testcase of the example you can send all reviewers to the first server:
- the first reviewer upvotes;
- the second reviewer downvotes;
- the last reviewer sees that the number of downvotes is not greater than the number of upvotes — upvote themselves.
There are two upvotes in total. Alternatevely, you can send the first and the second reviewers to the first server and the last reviewer — to the second server:
- the first reviewer upvotes on the first server;
- the second reviewer downvotes on the first server;
- the last reviewer sees no upvotes or downvotes on the second server — upvote themselves.
In the second testcase of the example you can send all reviewers to the first server:
- the first reviewer upvotes;
- the second reviewer downvotes;
- the last reviewer sees that the number of downvotes is not greater than the number of upvotes — upvote themselves.
There are two upvotes in total. Alternatevely, you can send the first and the second reviewers to the first server and the last reviewer — to the second server:
- the first reviewer upvotes on the first server;
- the second reviewer downvotes on the first server;
- the last reviewer sees no upvotes or downvotes on the second server — upvote themselves.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted