现在它知道了 门科目成绩, 当第 门科目为多少分时平均分才能达到 分,但他也知道第
门科目不会大于 。有 组数据。
请输出第 门科目的最小的分数,如果不存在请输出 。
数据范围
输入格式
, ,
输出格式
第 门科目的最小整数
输入输出样例
输入#1
输出#1
code
2
5 10 7
8 10 3 6
4 100 60
0 0 0
8
-1
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
// freopen("test.in","r",stdin);
// freopen("test.out","w",stdout);
cin>>T;
while(T--)
{
int n,k,m,sum=0;
cin>>n>>k>>m;
for(int i=1;i<n;i++)
C
题目描述
小 参加了 比赛。
这个比赛有 个问题。在这次比赛中有小 提交了 次 ;
第 次提交第 个问题会返回 , 为
或 者
。
打印出已经 了的问题的总数和在 之前 的总数。
注意:一个问题如果没有获得 ,那么 的总数为 。
数据范围
输入格式
输出格式
解决的问题数和解决问题前 的个数
输入输出样例
输入#1
{
int x;
cin>>x;
sum+=x;
}
int v=m*n-sum;
if(v<=0) cout<<0<<endl;
else
{
if(v>k) cout<<-1<<endl;
else cout<<v<<endl;
}
}
return 0;
}
输出#1
输入#2
输出#2
code
参考代码1
2 5
1 WA
1 AC
2 WA
2 AC
2 WA
2 2
100000 3
7777 AC
7777 AC
7777 AC
1 0
#include<bits/stdc++.h>
using namespace std;
int main()
{
int pro[100010]; //数组pro记录AC前WA的次数,如果AC,则为-1
memset(pro, 0, sizeof(pro));
int n, m;
int id;
string s;
cin>>n>>m;
if(m==0)
{
cout<<0<<" "<<0<<endl;
return 0;
}
int ac_count=0, wa_count=0;
for(int i=1;i<=m;i++)
{
cin>>id>>s;
if(s=="WA")
{
if(pro[id]!=-1) pro[id]++;
}
else
{
if(pro[id]!=-1)
{
wa_count+=pro[id];
参考代码2
ac_count++;
pro[id]=-1;
}
}
}
cout<<ac_count<<" "<<wa_count<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
struct node
{
string s;
};
vector<string> sv[100010];
int main()
{
int n,m;
cin>>n>>m;
if(m==0)
{
cout<<0<<" "<<0<<endl;return 0;
}
vector<int> v;
map<int,int> mp;
for(int i=1;i<=m;i++)
{
int num;
string s;
cin>>num;
cin>>s;
if(mp[num]==0) v.push_back(num),mp[num]++;
sv[num].push_back(s);
}
int Acans=0,Waans=0;
for(int i=0;i<v.size();i++)
{
int flag=0,temp=0;
for(int j=0;j<sv[v[i]].size();j++)
{
if(sv[v[i]][j]=="AC")
{
Acans++,flag=1;break;
}
else temp++;
}
if(flag==1) Waans+=temp;
}
cout<<Acans<<" "<<Waans<<endl;
return 0;
}