結果
| 問題 | 
                            No.232 めぐるはめぐる (2)
                             | 
                    
| コンテスト | |
| ユーザー | 
                             kongarishisyamo
                         | 
                    
| 提出日時 | 2016-02-29 00:26:09 | 
| 言語 | C++11(廃止可能性あり)  (gcc 13.3.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 991 bytes | 
| コンパイル時間 | 572 ms | 
| コンパイル使用メモリ | 63,256 KB | 
| 実行使用メモリ | 6,944 KB | 
| 最終ジャッジ日時 | 2024-09-24 12:26:00 | 
| 合計ジャッジ時間 | 2,894 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge2 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 19 WA * 3 | 
コンパイルメッセージ
main.cpp:26:41: warning: multi-character character constant [-Wmultichar]
   26 |                         if(A>0) AB[i++]='^>',AB[i++]='<',A--;
      |                                         ^~~~
main.cpp:27:46: warning: multi-character character constant [-Wmultichar]
   27 |                         else if(A<0) AB[i++]='v>',AB[i++]='<',A++;
      |                                              ^~~~
main.cpp:28:46: warning: multi-character character constant [-Wmultichar]
   28 |                         else if(B>0) AB[i++]='>v',AB[i++]='^',B--;
      |                                              ^~~~
main.cpp:29:38: warning: multi-character character constant [-Wmultichar]
   29 |                         else AB[i++]='<v',AB[i++]='^',B++;
      |                                      ^~~~
main.cpp: In function ‘int main()’:
main.cpp:26:41: warning: overflow in conversion from ‘int’ to ‘char’ changes value from ‘24126’ to ‘'>'’ [-Woverflow]
   26 |                         if(A>0) AB[i++]='^>',AB[i++]='<',A--;
      |                                         ^~~~
main.cpp:27:46: warning: overflow in conversion from ‘int’ to ‘char’ changes value from ‘30270’ to ‘'>'’ [-Woverflow]
   27 |                         else if(A<0) AB[i++]='v>',AB[i++]='<',A++;
      |                                              ^~~~
main.cpp:28:46: warning: overflow in conversion from ‘int’ to ‘char’ changes value from ‘15990’ to ‘'v'’ [-Woverflow]
   28 |                         else if(B>0) AB[i++]='>v',AB[i++]='^',B--;
      |                                              ^~~~
main.cpp:29:38: warning: overflow in conversion from ‘int’ to ‘char’ changes value from ‘15478’ to ‘'v'’ [-Woverflow]
   29 |                         else AB[i++]='<v',AB[i++]='^',B++;
      |                                      ^~~~
            
            ソースコード
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
#define TMAX 100000
int main(){
	int T,A,B;
	string AB[TMAX];
	cin>>T>>A>>B;
	for(int i=0;i<T;i++){
		AB[i]="";
		
		if(T-i==2&&abs(A)==1&&abs(B)==1){
			if(A>0) AB[i++]='^',A--;
			else AB[i++]='v',A++;
			if(B>0) AB[i++]='>',B--;
			else AB[i++]='<',B++;
		}
		else if(T-i==2&&abs(A)+abs(B)==1){
			if(A>0) AB[i++]='^>',AB[i++]='<',A--;
			else if(A<0) AB[i++]='v>',AB[i++]='<',A++;
			else if(B>0) AB[i++]='>v',AB[i++]='^',B--;
			else AB[i++]='<v',AB[i++]='^',B++;
			
		}
		else if(A==0&&B==0){
			if(T-i==2){
				AB[i++]="<";
				AB[i++]=">";
			}
			else if(T-i==3){
				AB[i++]="<^";
				AB[i++]=">";
				AB[i++]="v";
			}
			else AB[i]+='>',B--;
		}
		else{
			if(A>0) AB[i]+='^',A--;
			else if(A!=0) AB[i]+='v',A++;
			if(B>0) AB[i]+='>',B--;
			else if(B!=0) AB[i]+='<',B++;
		}
	}
	if(A==0&&B==0){
		cout<<"YES"<<endl;
		for(int i=0;i<T;i++){
			cout<<AB[i]<<endl;
		}
	}
	else cout<<"NO"<<endl;
}
            
            
            
        
            
kongarishisyamo