社区讨论

为什么第六个测试点会错啊!!!

P8402 [CCC 2022 J3] Harp Tuning参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhj9vhii
此快照首次捕获于
2025/11/03 23:05
4 个月前
此快照最后确认于
2025/11/03 23:05
4 个月前
查看原帖
为什么第六个要错啊,看了多篇讨论都看不懂啊!!!(伤心)
CPP
#include <bits/stdc++.h>
using namespace std ;
string s , name , torl , num ;
short flag ;
int main ( ) {
	cin >> s ;
	name = torl = num = "" ;
	for ( int i = 0 ; i < s.length ( ) ; i++ ) {
		if ( s [ i ] >= 'A' && s [ i ] <= 'Z' ) {
			name += s [ i ] ;
			flag = 0 ;
		}
		else if ( s [ i ] == '+' || s [ i ] == '-' ) {
			torl = s [ i ] ;
			flag = 1 ;
		}
		else if ( s [ i ] >= '0' && s [ i ] <= '9') {
			num += s [ i ] ;
			flag = 2 ;
		}
		if ( flag == 2 ) {
			if ( torl == "+" ) cout << name << " tighten " << num << endl ;
			else cout << name << " loosen " << num << endl ;
			name = torl = num = "" ;
			flag = 0 ;
		}
	}
}
cpp```

回复

3 条回复,欢迎继续交流。

正在加载回复...