WA c++ 60分
查看原帖
WA c++ 60分
1122193
FarmerDrone楼主2024/1/15 12:31

Wrong Answer.wrong answer Too short on line 1.

#include <bits/stdc++.h>
#include <string.h>
using namespace std;
int main()
{
	char str[2000000];
	string str1;
	cin >> str;
	long long n, st;
	st = strlen(str);
	char strt[st + 10];
	cin >> n;
	long long b, B, r;
	b = 0;
	r = 0;
	for (long long i = 1; i <= n; i++)
	{
		b %= st;
		cin >> str1;
		if (str1[0] == '>')
		{
			cin >> B;
			b += B;
		}
		else if (str1[0] == '<')
		{
			cin >> B;
			b -= B;
		}
		else
		{
			b *= -1;
			r++;
		}
		r %= 2;
		//cout << b << " " << r << endl;
		//cout << str << endl;
	} 
	if (r)
	{
		for (long long u = 0; u < st / 2; u++)
			swap(str[u], str[st - 1 - u]);
	}
	for (long long u = 0; u < st; u++)
		strt[(u + st + b) % st] = str[u];
	for (long long u = 0; u < st; u++)
		str[u] = strt[u];
	cout << str << endl;
	return 0;
}
2024/1/15 12:31
加载中...