help

P4327 [COCI2006-2007#1] Okviri

大晚上还有人吗???
by Sukura_Humble @ 2023-07-07 23:43:11


@[Humble_me](/user/779488) 如果要判断第三的倍数+1次不能用```i%4==0``` ,同理,也不能用 ```length1%4==0``` 因为当i为6时,i后面的那一位是7而不是8, AC代码如下(别C): ``` #include<bits/stdc++.h> using namespace std; string a="..#.",b="..*.",c=".#.#",d=".*.*"; string in,out1,out2,out3; int length1; int main() { cin>>in; length1=in.length(); for(int i=1;i<=length1;i++) { if(i%3==0) { out1+=b; } else { out1+=a; } } out1+='.'; for(int i=1;i<=length1;i++) { if(i%3==0) { out2+=d; } else { out2+=c; } } out2+='.'; for(int i=1;i<=length1;i++) { if(i%3==0 || ((i-1)%3==0 && i!=1)) { out3+="*."; out3+=in[i-1]; out3+='.'; } else { out3+="#."; out3+=in[i-1]; out3+='.'; } } if(length1%3==0) { out3+='*'; } else { out3+='#'; } cout<<out1<<endl<<out2<<endl<<out3<<endl<<out2<<endl<<out1; return 0; } ```
by zhang_jinghan @ 2023-07-20 09:58:28


@[zhang_jinghan](/user/661199) 谢谢
by Sukura_Humble @ 2023-07-20 17:25:28


|