50分求助《半江瑟瑟半江红,样例全对》
查看原帖
50分求助《半江瑟瑟半江红,样例全对》
977778
__Harry_Haiyun__楼主2023/7/20 21:43
#include <bits/stdc++.h>
#define MOD 998244353
#define mod 1000000007
#define ll long long
#define ull unsigned long long
#define ui unsigned int
#define range(i,a,b) for (int i = a; i <= b; i++)
#define round(i,a,b) for (int i = a; i < b; i++)
#define rrange(i,a,b) for (int i = a; i >= b; i--)
#define rround(i,a,b) for (int i = a; i > b; i--)
using namespace std;
int main()
{
	string s;
    cin >> s;
    int i;
    round(i,0,s.length())
    {
        if ((i + 1) % 3 == 0) cout << ".*..";
        else if (i == 0) cout << "..#..";
        else cout << ".#..";
    } 
    cout << endl;
    round(i,0,s.length())
    {
        if ((i + 1) % 3 == 0) cout << "*.*.";
        else if (i == 0) cout << ".#.#.";
        else cout << "#.#.";
    }
    cout << endl;
    round(i,0,s.length())
    {
        if ((i + 1) % 3 == 0) printf("*.%c.*",s[i]);
        else if (i == 0) printf("#.%c.#",s[i]);
        else if (i == s.length() - 1 && (i + 2) % 3 == 0) printf("#.%c.#",s[i]);
        else if (!((i + 2) % 3 == 0)) printf(".%c.#",s[i]);
        else printf(".%c.",s[i]);
    }
    cout << endl;
    round(i,0,s.length())
    {
        if ((i + 1) % 3 == 0) cout << "*.*.";
        else if (i == 0) cout << ".#.#.";
        else cout << "#.#.";
    }
    cout << endl;
    round(i,0,s.length())
    {
        if ((i + 1) % 3 == 0) cout << ".*..";
        else if (i == 0) cout << "..#..";
        else cout << ".#..";
    } 
	return 0;
}
2023/7/20 21:43
加载中...