求助!10分WA(QaQ)
查看原帖
求助!10分WA(QaQ)
1284034
__lihaoyu68__楼主2024/4/22 15:32

code:

#include<bits/stdc++.h>
using namespace std;
int a, b, c;
int main() {
	string s;
	getline(cin, s);
	for(int i = 0; i < s.size(); i++){
		if(s[i] == 'a'){
			int j = 0;
			if(s[i + 3] >= '0' && s[i + 3] <= '9'){
				j += s[i + 3] - '0';
				for(int k = i + 4; s[k] >= '0' && s[k] <= '9'; k++){
					j *= 10;
					j += s[k] - '0';
				}
			}else{
				if(s[i + 3] == 'b'){
					int j = 0;
					if(s[i + 6] >= '0' && s[i + 3] <= '9'){
						j += s[i + 6] - '0';
						for(int k = i + 7; s[k] >= '0' && s[k] <= '9'; k++){
							j *= 10;
							j += s[k] - '0';
						}
						a = b = j;
					}else{
						int j = 0;
						if(s[i + 9] >= '0' && s[i + 9] <= '9'){
							j += s[i + 9] - '0';
							for(int k = i + 10; s[k] >= '0' && s[k] <= '9'; k++){
								j *= 10;
								j += s[k] - '0';
							}
						}
						a = b = c = j;
					}
					
				}
			}
			a = j;
		}else if(s[i] == 'b'){
			int j = 0;
			if(s[i + 3] >= '0' && s[i + 3] <= '9'){
				j += s[i + 3] - '0';
				for(int k = i + 4; s[k] >= '0' && s[k] <= '9'; k++){
					j *= 10;
					j += s[k] - '0';
				}
			}else{
				if(s[i + 6] == 'b'){
					int j = 0;
					if(s[i + 6] >= '0' && s[i + 6] <= '9'){
						j += s[i + 6] - '0';
						for(int k = i + 7; s[k] >= '0' && s[k] <= '9'; k++){
							j *= 10;
							j += s[k] - '0';
						}
					}
					b = c = j;
				}
			}
			b = j;
		}else if(s[i] == 'c'){
			int j = 0;
			if(s[i + 3] >= '0' && s[i + 3] <= '9'){
				j += s[i + 3] - '0';
				for(int k = i + 4; s[k] >= '0' && s[k] <= '9'; k++){
					j *= 10;
					j += s[k] - '0';
				}
			}
			c = j;
		}
	}
	printf("%d %d %d", a, b, c);
	return 0;
}
2024/4/22 15:32
加载中...