UVALive 7336 Automatic Cheater Detection【水题】
2016-10-26 00:41
507 查看
题目链接
/*
题意:给你n个题目的情况,分别是题目的难度[1,10],是否泄题0/1,是否答对i/c
如果存在"答对难度大且泄题"(1,c) 却 "没答对难度小且没泄题"的题目(0,i),
则算一次考试作弊嫌疑,问最终有多少次考试作弊的嫌疑
类型:水题
分析:先按照难度从小到大排个序,然后记录(0,i)的和,当遇到(1,c)的时候,判断题目是否
一样,经行求和就行了
*/
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn = 50005;
typedef long long ll;
struct Node{
int a,b;
char c[5];
};
Node tt[maxn];
bool cmp(const Node&a,const Node&b){
return a.a<b.a;
}
int main()
{
int t;cin>>t;
while(t--){
int n;
Node tmp;
ll sum1=0,res=0,sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d%d%s",&tt[i].a,&tt[i].b,tt[i].c);
}
sort(tt,tt+n,cmp);
tmp=tt[0];
for(int i=0;i<n;i++){
if(tt[i].a!=tmp.a)sum=sum1;
if(tt[i].b==0&&tt[i].c[0]=='i'){
sum1++;
tmp.a=tt[i].a;
}
if(tt[i].b==1&&tt[i].c[0]=='c'){
if(tmp.a!=tt[i].a){
res+=sum1;
}
else
res+=sum;
}
}
printf("%lld\n",res);
}
return 0;
}
/*
题意:给你n个题目的情况,分别是题目的难度[1,10],是否泄题0/1,是否答对i/c
如果存在"答对难度大且泄题"(1,c) 却 "没答对难度小且没泄题"的题目(0,i),
则算一次考试作弊嫌疑,问最终有多少次考试作弊的嫌疑
类型:水题
分析:先按照难度从小到大排个序,然后记录(0,i)的和,当遇到(1,c)的时候,判断题目是否
一样,经行求和就行了
*/
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn = 50005;
typedef long long ll;
struct Node{
int a,b;
char c[5];
};
Node tt[maxn];
bool cmp(const Node&a,const Node&b){
return a.a<b.a;
}
int main()
{
int t;cin>>t;
while(t--){
int n;
Node tmp;
ll sum1=0,res=0,sum=0;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d%d%s",&tt[i].a,&tt[i].b,tt[i].c);
}
sort(tt,tt+n,cmp);
tmp=tt[0];
for(int i=0;i<n;i++){
if(tt[i].a!=tmp.a)sum=sum1;
if(tt[i].b==0&&tt[i].c[0]=='i'){
sum1++;
tmp.a=tt[i].a;
}
if(tt[i].b==1&&tt[i].c[0]=='c'){
if(tmp.a!=tt[i].a){
res+=sum1;
}
else
res+=sum;
}
}
printf("%lld\n",res);
}
return 0;
}
相关文章推荐
- HDU1012 POJ1517 ZOJ1113 UVALive2083 u Calculate e【水题】
- UVALive 6959 签到(水题)
- UVALive 2052 Number Steps【简单模拟】水题
- UVALive 7270 Osu! Master 水题
- UVALive 4192 Close Enough Computations 水题
- HDU1014 POJ1597 UVALive5492 UVA408 ZOJ1314 Uniform Generator【随机函数+水题】
- Web Colors UVALive - 7013(水题带公式)
- UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出+水题】
- UVaLive 6858 Frame (水题)
- UVALive - 4324 Ugly Windows 水题+坑题
- UVALive 7035 Built with Qinghuai and Ari Factor(水题)
- UVALive5402 UVA579 Clock Hands【水题】
- UVALive2247 Prime Digital Roots【水题】
- HDU1397 POJ2909 UVA686 UVALive5674 ZOJ1657 Goldbach's Conjecture(II)【水题+打表】
- UVA1585 UVALive3354 Score【水题】
- UVaLive 6608 Cabin Baggage (水题)
- POJ2864 UVALive3470 Pascal Library【水题】
- UVALive 2318 水题
- UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】
- HDU1046 POJ1450 UVALive2334 ZOJ1037 Gridland【数学计算+水题】