求助!WA on #10
  • 板块P1322 logo语言
  • 楼主nzcnnr
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/8/25 17:38
  • 上次更新2023/10/27 13:42:32
查看原帖
求助!WA on #10
626781
nzcnnr楼主2022/8/25 17:38
#include<stdio.h>
#include<string>
#include<iostream>
using namespace std;
int main(){
	char a[10];
	long long dis=0;
	while(scanf("%s",a)!=EOF){
		int p;
		scanf("%d",&p);
		if(p==EOF){
			break;
		}
		if(a[0]=='B'&&a[1]=='K'){
			dis-=p;
		}
		else if(a[0]=='F'&&a[1]=='D'){
			dis+=p;
		}
		else{
			char t;
			cin>>t;
			int q=0,l=0;
			while(cin>>a&&a[0]!=']'){
				int f;
				scanf("%d",&f);
				if(a[0]=='B'&&a[1]=='K'){
					q-=f;
				}
				else if(a[0]=='F'&&a[1]=='D'){
					q+=f;
				}
				else{
					char m;
					cin>>m;
					while(cin>>a&&a[0]!=']'){
						int g;
						scanf("%d",&g);
						if(a[0]=='B'&&a[1]=='K'){
							l-=g;
						}
						else{
							l+=g;	
						}
					}
					q+=f*l;
					if(a[1]==']'){
						break;
					}
				}			
			}
			dis+=q*p;
		}
	}
	printf("%lld",abs(dis));
	return 0;
}

题目里说了最多有两个REPEAT,所以只写了两个repeat的判断

2022/8/25 17:38
加载中...