求助,急
  • 板块灌水区
  • 楼主洛璟
  • 当前回复12
  • 已保存回复12
  • 发布时间2020/10/4 11:48
  • 上次更新2023/11/5 12:04:35
查看原帖
求助,急
198719
洛璟楼主2020/10/4 11:48

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;
}
2020/10/4 11:48
加载中...