update
This commit is contained in:
		
							parent
							
								
									4e5fbbf126
								
							
						
					
					
						commit
						13df10d599
					
				@ -1,5 +1,7 @@
 | 
				
			|||||||
 | 
					#include <cctype>
 | 
				
			||||||
#include <iostream>
 | 
					#include <iostream>
 | 
				
			||||||
#include <algorithm>
 | 
					#include <algorithm>
 | 
				
			||||||
 | 
					#include <type_traits>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using ull = unsigned long long;
 | 
					using ull = unsigned long long;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -24,14 +26,38 @@ static void init(){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define NV(v)#v<<" : "<<(v)
 | 
					#define NV(v)#v<<" : "<<(v)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					template<class T>
 | 
				
			||||||
 | 
					struct ReadNumber{
 | 
				
			||||||
 | 
					    ReadNumber& operator>>(T &num){
 | 
				
			||||||
 | 
					        c=0,w=1,n=0;
 | 
				
			||||||
 | 
					        while(!isdigit(c)){
 | 
				
			||||||
 | 
					            if constexpr (!std::is_unsigned_v<T>){
 | 
				
			||||||
 | 
					                if(c=='-')w=-1;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            c=getchar();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        while(isdigit(c)){
 | 
				
			||||||
 | 
					            n=n*10+(c-'0');
 | 
				
			||||||
 | 
					            c=getchar();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        num = w*n;
 | 
				
			||||||
 | 
					        return *this;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    char c;
 | 
				
			||||||
 | 
					    T w,n;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ReadNumber<ull> readull;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int main(){
 | 
					int main(){
 | 
				
			||||||
    std::cin>>t>>k;
 | 
					    readull>>t>>k;
 | 
				
			||||||
    // std::cout<<NV(t)<<'\n'<<NV(k)<<'\n';
 | 
					    // std::cout<<NV(t)<<'\n'<<NV(k)<<'\n';
 | 
				
			||||||
    init();
 | 
					    init();
 | 
				
			||||||
    for(ull i {0};i<t;i++){
 | 
					    for(ull i {0};i<t;i++){
 | 
				
			||||||
        // std::cout<<NV(t)<<'\n'<<NV(k)<<'\n';
 | 
					        // std::cout<<NV(t)<<'\n'<<NV(k)<<'\n';
 | 
				
			||||||
        std::cin>>n>>m;
 | 
					        readull>>n>>m;
 | 
				
			||||||
        std::cout<<"test\n";
 | 
					        // std::cout<<"test\n";
 | 
				
			||||||
        m = std::min(m,n);
 | 
					        m = std::min(m,n);
 | 
				
			||||||
        std::cout<<(prefix[n][m])<<'\n';
 | 
					        std::cout<<(prefix[n][m])<<'\n';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user