私信发不了代码块,与纯路人无关
  • 板块灌水区
  • 楼主FarmerDrone
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/12/24 11:44
  • 上次更新2023/12/24 14:35:38
查看原帖
私信发不了代码块,与纯路人无关
1122193
FarmerDrone楼主2023/12/24 11:44
#include <bits/stdc++.h>
using namespace std;
int main()
{
	long long sum = 0;	
	long long sco[22];
	for (long long i = 0; i <= 21; i++)
		sco[i] = 0;	
	long long dou[22];		
	for (long long i = 0; i <= 21; i++)
		dou[i] = 1; 		
	string str;	
	long long s, d, b;
	b = s = d = 0;	
	for (long long i = 0; i <= 9; i++)
	{
		cin >> str;		
		if (str[0] == '/')
		{
			sco[s] = 10;
			s++;
			dou[d + 1]++;
			dou[d + 2]++;
			d++;
			if (i == 8)
				b = 1;
			if (i == 9)
				b = 2;
		}		
		else if (str[1] == '/')
		{
			sco[s] = str[0] - 48;
			s++;
			d++;
			sco[s] = 10 - str[0] + 48;
			s++;
			dou[d + 1]++;
			d++;
			if (i == 9)
				b = 1;
		}		
		else
		{
			sco[s] = str[0] - 48;
			s++;
			sco[s] = str[1] - 48;
			s++;
			d += 2;
		}
	}	
	if (b >= 1)
	{
		dou[d]--;
		cin >> str;
		if (str[0] == '/')
			sco[s] = 10;
		else 
			sco[s] = str[0] - 48;
		s++;
	}	
	if (b == 2)
	{
		dou[d + 1]--;
		if (str[0] == '/')
		{
			cin >> str;
			if (str[0] == '/')
				sco[s] = 10;
			else
				sco[s] = str[0] - 48;
		}
		else if(str[1] == '/')
			sco[s] = 10 - str[0] + 48;
		else
			sco[s] = str[1] - 48;
	}		
	for (long long i = 0; i <= 21; i++)
		sum += sco[i] * dou[i];			
	cout << sum << endl;	
	return 0;
}
2023/12/24 11:44
加载中...