hxd们帮我看看为什么会477
输出答案之后突然就错误,然后477了
题目:
辣鸡代码:
#include<bits/stdc++.h>
using namespace std;
int sum,ans;
int a[100];
string s[100];
bool fg[100];
inline int read()
{
int x=0,f=1;
char c=getchar();
while(c<'0' || c>'9')
{
if(c=='-') f=-1;
c=getchar();
}
while(c>='0' && c<='9')
{
x=(x<<3)+(x<<1)+(c^'0');
c=getchar();
}
return x*f;
}
int main()
{
sum=read();
for(int i=1; i<=3; i++)
{
char c=getchar();
int j=1;
while((c>='A' && c<='Z') || (c>='a' && c<='z'))
{
s[i][j]=c;
j++;
c=getchar();
}
c=getchar();
if(s[i][1]=='C') fg[1]=1;
if(s[i][1]=='M') fg[2]=1;
if(s[i][1]=='E') fg[3]=1;
if(s[i][1]=='S') fg[4]=1;
while(c>='0' && c<='9')
{
a[i]=(a[i]<<3)+(a[i]<<1)+(c^'0');
c=getchar();
}
sum-=a[i];
}
if(fg[1]==0) printf("Chinese ");
if(fg[2]==0) printf("Math ");
if(fg[3]==0) printf("English ");
if(fg[4]==0) printf("Science ");
printf("%d",sum);
return 0;
}